Contenuti del Corso
Introduzione a Python
Introduzione a Python
Funzioni Integrate in Python
Cosa succede se hai bisogno di trovare il numero più grande in una lista? Con quello che hai imparato, potresti scrivere un ciclo che confronta ogni elemento con il valore più grande attuale, aggiornandolo quando viene trovato un numero più grande. Fortunatamente, Python fornisce funzioni integrate che rendono questo compito più facile ed efficiente. Eccone alcune:
min(x, y, ...)
: restituisce il valore più piccolo trax, y, ...
;max(x, y, ...)
: restituisce il valore più grande trax, y, ...
;abs(x)
: restituisce il valore assoluto dix
;round(x, n)
: arrotonda il numerox
an
cifre decimali;pow(x, n)
: elevax
alla potenza din
.
Ad esempio, se abbiamo bisogno di calcolare la densità di popolazione per un insieme di paesi nella lista countries
, semplicemente dividiamo la popolazione per la superficie 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²')
L'elenco conteneva cinque sotto-elenco annidati. Un ciclo ha iterato attraverso l'elenco principale, controllando se ogni elemento fosse un elenco. In tal caso, la densità di popolazione è stata calcolata dividendo il terzo elemento (popolazione) per il secondo elemento (area).
Tuttavia, i risultati erano difficili da leggere a causa di più di 10 cifre decimali. Per migliorare la leggibilità, puoi usare la funzione round()
per limitare l'output a 2 cifre decimali. Questa funzione prende due argomenti: il primo è il numero da arrotondare e il secondo specifica il numero di cifre decimali da mantenere.
# 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²')
Grazie per i tuoi commenti!