📅  最后修改于: 2023-12-03 15:04:19.415000             🧑  作者: Mango
本测验旨在测试您对Python语言中词典的了解。
假设有一个词典my_dict
,其中存储了不同城市的温度信息。如下所示:
my_dict = {'北京': '10℃', '上海': '15℃', '深圳': '20℃', '广州': '18℃', '杭州': '12℃'}
请编写一个函数get_max_temperature_city(my_dict: dict) -> str
,返回温度最高的城市名称。如果存在多个城市温度相同且最高,返回其中任意一个城市的名称。
get_max_temperature_city
,参数为一个字典类型。函数返回值为字符串类型,表示温度最高的城市名称。my_dict
中,键为城市名称,值为字符串类型,表示该城市的温度信息。温度信息的格式为整数数字加上摄氏度标识符℃
。例如,'10℃'
表示10摄氏度。my_dict
中至少包含一个城市。my_dict = {'北京': '10℃', '上海': '15℃', '深圳': '20℃', '广州': '18℃', '杭州': '12℃'}
get_max_temperature_city(my_dict) # 返回 '深圳'
我们需要对输入的字典进行遍历,同时记录当前温度最高的城市名称。遍历时,如果当前城市的温度更高,就更新最高温度城市的名称。遍历完成后,返回最高温度城市的名称即可。
def get_max_temperature_city(my_dict: dict) -> str:
max_temperature_city = ''
max_temperature = float('-inf')
for city, temperature in my_dict.items():
curr_temperature = int(temperature[:-1])
if curr_temperature > max_temperature:
max_temperature_city = city
max_temperature = curr_temperature
return max_temperature_city