Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Funzioni Integrate in Python | Funzioni in Python
Introduzione a Python
course content

Contenuti del Corso

Introduzione a Python

Introduzione a Python

1. Primo Incontro con Python
2. Variabili e Tipi in Python
3. Istruzioni Condizionali in Python
4. Altri Tipi di Dati in Python
5. Cicli in Python
6. Funzioni in Python

book
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 tra x, y, ...;

  • max(x, y, ...): restituisce il valore più grande tra x, y, ...;

  • abs(x): restituisce il valore assoluto di x;

  • round(x, n): arrotonda il numero x a n cifre decimali;

  • pow(x, n): eleva xalla potenza di n.

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.

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

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.

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
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 1

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

course content

Contenuti del Corso

Introduzione a Python

Introduzione a Python

1. Primo Incontro con Python
2. Variabili e Tipi in Python
3. Istruzioni Condizionali in Python
4. Altri Tipi di Dati in Python
5. Cicli in Python
6. Funzioni in Python

book
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 tra x, y, ...;

  • max(x, y, ...): restituisce il valore più grande tra x, y, ...;

  • abs(x): restituisce il valore assoluto di x;

  • round(x, n): arrotonda il numero x a n cifre decimali;

  • pow(x, n): eleva xalla potenza di n.

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.

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

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.

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
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 1
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt