Contenuti del Corso
Introduzione a Python
Introduzione a Python
2. Variabili e Tipi in Python
Come Memorizzare i Numeri in PythonRegole di Denominazione di Python per le VariabiliCome Lavorare con le Variabili in PythonTipi di Dati in PythonSfida: Conversione da Chilometri a MigliaMemorizza Testo con Stringhe in PythonIndicizzazione delle Stringhe in PythonIndicizzazione Negativa e Lunghezza delle Stringhe in PythonSlicing delle Stringhe in PythonSfida: Recuperare Lettere dalla StringaConcatenazione di Stringhe in Python
3. Istruzioni Condizionali in Python
Tipo di Dati Booleani in PythonSfida: Lavorare con gli Operatori di ConfrontoCome Combinare le Condizioni in PythonSfida: Lavorare con Operatori LogiciOperatori di Appartenenza e Confronti di Tipo in PythonCome Usare le Espressioni if/else in PythonSfida: Gestire un Negozio di AlimentariSfida: Creare Logica Odd e EvenEspressioni If/Elif/ElseSfida: Gestione del Negozio di Alimentari EstesoSfida: Consulente Meteorologico
4. Altri Tipi di Dati in Python
Liste PythonMetodi Comuni delle Liste in PythonSfida: Aggiornare la ListaListe Nidificate in PythonSfida: Recuperare Informazioni da una Lista AnnidataTuple PythonMetodi Comuni delle Tuple in PythonSfida: Aggiornare la TuplaTuple Annidati in PythonSfida: Recuperare Informazioni da una Tupla AnnidataDizionari PythonSfida: Creare DizionarioMetodi Comuni del Dizionario in PythonSfida: Aggiornamento del Dizionario
6. Funzioni in Python
Funzioni Integrate in PythonSfida: Conversione delle AltezzeCome Creare Funzioni in PythonSfida: Scrivere la Prima FunzioneUso delle Dichiarazioni if/else nelle Funzioni PythonSfida: Identificare i Valori PositiviFunzioni Senza Return in PythonSfida: Creare Funzione di LoggingModificare le Funzioni in PythonSfida: Aggiornare la Logica della FunzioneFunzioni Lambda in PythonSfida: Creazione di Funzione Lambda
Modificare le Funzioni in Python
Riconsidera l'esempio con le informazioni sui paesi. Cosa succede se il parametro name
fornito non viene trovato nel dataset?
# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Defining a function def country_information(d, name): print('Country:', name) print('Area:', d[name][0], 'sq km') print('Population:', round(d[name][1]/1000000, 2), 'MM') # Testing the function country_information(countries_dict, 'USA') country_information(countries_dict, 'Ukraine')
Possiamo gestire questa situazione? Assolutamente, implementando dichiarazioni condizionali!
# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Modify our function def country_information_mod(d, name): if name not in d.keys(): print("There is no information about", name) else: print("Country:", name) print("Area:", d[name][0], 'sq km') print("Population:", round(d[name][1]/1000000, 2), 'mln') # Testing the function country_information_mod(countries_dict, "USA") country_information_mod(countries_dict, "Ukraine")
Nota
Il metodo
d.keys()
è un metodo del dizionario che restituisce una vista contenente tutte le chiavi del dizionariod
. Qui, è utilizzato per verificare se ilname
fornito esiste tra le chiavi del dizionario.
Come dimostrato, il messaggio di errore in questo formato rivisto è più user-friendly. Sebbene esistano molti altri potenziali errori, ci sono numerosi metodi per gestirli.
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 6. Capitolo 9