📜  Python-测验| Python词典测验 |问题 15(1)

📅  最后修改于: 2023-12-03 15:04:19.415000             🧑  作者: Mango

Python-测验| Python词典测验 |问题 15

本测验旨在测试您对Python语言中词典的了解。

问题描述

假设有一个词典my_dict,其中存储了不同城市的温度信息。如下所示:

my_dict = {'北京': '10℃', '上海': '15℃', '深圳': '20℃', '广州': '18℃', '杭州': '12℃'}

请编写一个函数get_max_temperature_city(my_dict: dict) -> str,返回温度最高的城市名称。如果存在多个城市温度相同且最高,返回其中任意一个城市的名称。

具体要求
  1. 函数名称为get_max_temperature_city,参数为一个字典类型。函数返回值为字符串类型,表示温度最高的城市名称。
  2. 输入的词典my_dict中,键为城市名称,值为字符串类型,表示该城市的温度信息。温度信息的格式为整数数字加上摄氏度标识符。例如,'10℃'表示10摄氏度。
  3. 保证输入的词典中,所有城市的温度信息都是合法的,且温度信息的值在对应城市之间互不相同。
  4. 输入的词典my_dict中至少包含一个城市。
  5. 如果存在多个城市温度相同且最高,返回其中任意一个城市的名称。
示例
my_dict = {'北京': '10℃', '上海': '15℃', '深圳': '20℃', '广州': '18℃', '杭州': '12℃'}
get_max_temperature_city(my_dict)  # 返回 '深圳'
解题思路
  1. 首先,找到温度最高的城市。
  2. 然后,返回该城市的名称。

我们需要对输入的字典进行遍历,同时记录当前温度最高的城市名称。遍历时,如果当前城市的温度更高,就更新最高温度城市的名称。遍历完成后,返回最高温度城市的名称即可。

参考代码
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