Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Funções Embutidas no Python | Funções
Introdução ao Python
course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Primeiro Conhecimento
2. Variáveis e Tipos
3. Declarações Condicionais
4. Outros Tipos de Dados
5. Laços
6. Funções

book
Funções Embutidas no Python

E se você precisar encontrar o maior número em uma lista? Com o que você aprendeu, poderia escrever um loop que compara cada elemento com o valor atual mais alto, atualizando-o quando um número maior é encontrado. Felizmente, o Python fornece funções embutidas que tornam essa tarefa mais fácil e eficiente. Aqui estão algumas:

  • min(x, y, ...): retorna o valor menor entre x, y, ...;
  • max(x, y, ...): retorna o valor maior entre x, y, ...;
  • abs(x): fornece o valor absoluto de x;
  • round(x, n): arredonda o número x para n casas decimais;
  • pow(x, n): eleva x à potência de n.

Por exemplo, se precisarmos calcular a densidade populacional para um conjunto de países na lista countries, simplesmente dividimos a população pela área terrestre.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
copy

A lista continha cinco sub-listas aninhadas. Um loop iterou pela lista principal, verificando se cada item era uma lista. Se sim, a densidade populacional foi calculada dividindo o terceiro item (população) pelo segundo item (área).

No entanto, os resultados eram difíceis de ler devido a mais de 10 casas decimais. Para melhorar a legibilidade, você pode usar a função round() para limitar a saída a 2 casas decimais. Esta função recebe dois argumentos: o primeiro é o número a ser arredondado, e o segundo especifica o número de casas decimais a serem mantidas.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
copy
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 1
We're sorry to hear that something went wrong. What happened?
some-alt