Модифікація Функцій у Python
Розгляньмо приклад з інформацією про країни. Що станеться, якщо параметр name
, що наданий, не буде знайдено в наборі даних?
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')
Чи можемо ми впоратися з цією ситуацією? Звичайно, шляхом впровадження умовних операторів!
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")
Примітка
Метод
d.keys()
є методом словника, який повертає представлення, що містить усі ключі зі словникаd
. Тут він використовується для перевірки, чи існує наданеname
серед ключів словника.
Як показано, повідомлення про помилку в цьому зміненому форматі є більш дружнім до користувача. Хоча існує багато інших потенційних помилок, існує безліч методів для їх обробки.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 1.67
Модифікація Функцій у Python
Свайпніть щоб показати меню
Розгляньмо приклад з інформацією про країни. Що станеться, якщо параметр name
, що наданий, не буде знайдено в наборі даних?
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')
Чи можемо ми впоратися з цією ситуацією? Звичайно, шляхом впровадження умовних операторів!
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")
Примітка
Метод
d.keys()
є методом словника, який повертає представлення, що містить усі ключі зі словникаd
. Тут він використовується для перевірки, чи існує наданеname
серед ключів словника.
Як показано, повідомлення про помилку в цьому зміненому форматі є більш дружнім до користувача. Хоча існує багато інших потенційних помилок, існує безліч методів для їх обробки.
Дякуємо за ваш відгук!