Modifier les Fonctions in Python
Revisitons l'exemple avec les informations sur les pays. Que se passe-t-il si le paramètre name
n'est pas trouvé dans les données ?
1234567891011121314# 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')
Pouvons-nous gérer ce problème ? Absolument, en implémentant des instructions conditionnelles !
1234567891011121314151617# 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")
Remarque
d.keys()
est une méthode utilisée avec les dictionnaires qui produit une liste de toutes les clés dans le dictionnaired
. Ici, elle est utilisée pour vérifier si lename
est présent parmi les clés du dictionnaire.
Comme démontré, le message d'erreur dans ce format mis à jour est plus convivial. Bien qu'il existe de nombreuses autres erreurs potentielles et méthodes pour les gérer, elles ne sont pas couvertes dans ce cours.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 1.64
Modifier les Fonctions in Python
Glissez pour afficher le menu
Revisitons l'exemple avec les informations sur les pays. Que se passe-t-il si le paramètre name
n'est pas trouvé dans les données ?
1234567891011121314# 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')
Pouvons-nous gérer ce problème ? Absolument, en implémentant des instructions conditionnelles !
1234567891011121314151617# 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")
Remarque
d.keys()
est une méthode utilisée avec les dictionnaires qui produit une liste de toutes les clés dans le dictionnaired
. Ici, elle est utilisée pour vérifier si lename
est présent parmi les clés du dictionnaire.
Comme démontré, le message d'erreur dans ce format mis à jour est plus convivial. Bien qu'il existe de nombreuses autres erreurs potentielles et méthodes pour les gérer, elles ne sont pas couvertes dans ce cours.
Merci pour vos commentaires !