Modificando Funções em Python
Reconsidere o exemplo com as informações do país. O que acontece se o parâmetro name
fornecido não for encontrado no conjunto de dados?
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')
Podemos lidar com essa situação? Absolutamente, implementando declarações condicionais!
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")
Nota
O método
d.keys()
é um método de dicionário que retorna uma visão contendo todas as chaves do dicionáriod
. Aqui, é usado para verificar se oname
fornecido existe entre as chaves do dicionário.
Como demonstrado, a mensagem de erro neste formato revisado é mais amigável ao usuário. Embora existam muitos outros erros potenciais, há inúmeros métodos para lidar com eles.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Pergunte-me perguntas sobre este assunto
Resumir este capítulo
Mostrar exemplos do mundo real
Awesome!
Completion rate improved to 1.67
Modificando Funções em Python
Deslize para mostrar o menu
Reconsidere o exemplo com as informações do país. O que acontece se o parâmetro name
fornecido não for encontrado no conjunto de dados?
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')
Podemos lidar com essa situação? Absolutamente, implementando declarações condicionais!
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")
Nota
O método
d.keys()
é um método de dicionário que retorna uma visão contendo todas as chaves do dicionáriod
. Aqui, é usado para verificar se oname
fornecido existe entre as chaves do dicionário.
Como demonstrado, a mensagem de erro neste formato revisado é mais amigável ao usuário. Embora existam muitos outros erros potenciais, há inúmeros métodos para lidar com eles.
Obrigado pelo seu feedback!