Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Modifier les Fonctions in Python | Fonctions en Python
Introduction à Python

bookModifier 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')
copy

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")
copy

Remarque

d.keys() est une méthode utilisée avec les dictionnaires qui produit une liste de toutes les clés dans le dictionnaire d. Ici, elle est utilisée pour vérifier si le name 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 9

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookModifier 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')
copy

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")
copy

Remarque

d.keys() est une méthode utilisée avec les dictionnaires qui produit une liste de toutes les clés dans le dictionnaire d. Ici, elle est utilisée pour vérifier si le name 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 9
some-alt