Conteúdo do Curso
Introdução ao Python
Introdução ao Python
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 entrex, y, ...
;max(x, y, ...)
: retorna o valor maior entrex, y, ...
;abs(x)
: fornece o valor absoluto dex
;round(x, n)
: arredonda o númerox
paran
casas decimais;pow(x, n)
: elevax
à potência den
.
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.
# 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²')
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.
# 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²')
Obrigado pelo seu feedback!