Modifier les Fonctions en Python
Reconsidérons l'exemple avec les informations sur le pays. Que se passe-t-il si le paramètre name
fourni n'est pas trouvé dans le jeu de 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 cette situation ? 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
La méthode
d.keys()
est une méthode de dictionnaire qui renvoie une vue contenant toutes les clés du dictionnaired
. Ici, elle est utilisée pour vérifier si lename
fourni existe parmi les clés du dictionnaire.
Comme démontré, le message d'erreur dans ce format révisé est plus convivial. Bien qu'il existe de nombreuses autres erreurs potentielles, il existe de nombreuses méthodes pour les gérer.
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
Posez-moi des questions sur ce sujet
Résumer ce chapitre
Afficher des exemples du monde réel
Awesome!
Completion rate improved to 1.67
Modifier les Fonctions en Python
Glissez pour afficher le menu
Reconsidérons l'exemple avec les informations sur le pays. Que se passe-t-il si le paramètre name
fourni n'est pas trouvé dans le jeu de 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 cette situation ? 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
La méthode
d.keys()
est une méthode de dictionnaire qui renvoie une vue contenant toutes les clés du dictionnaired
. Ici, elle est utilisée pour vérifier si lename
fourni existe parmi les clés du dictionnaire.
Comme démontré, le message d'erreur dans ce format révisé est plus convivial. Bien qu'il existe de nombreuses autres erreurs potentielles, il existe de nombreuses méthodes pour les gérer.
Merci pour vos commentaires !