编写程序,对student = {'name': '王小红', 'age': 12, 'class': '网络191班'},实现以下功能 (1)转换字典的“键” (2)转换字典的“值“” (3)要求关键代码做好注释,效果如下图所示
时间: 2024-10-27 20:07:48 浏览: 11
要实现这个功能,我们可以使用Python的字典推导式和内置的`str`函数来进行键值的转换。首先,让我们定义一个函数,分别处理转换键和值,然后根据这些操作打印出新的字典。
```python
# 定义原始学生字典
student = {'name': '王小红', 'age': 12, 'class': '网络191班'}
def convert_dict_keys_values(dictionary):
# (1)转换字典的“键”:将每个键转换为全大写
new_keys = {key.upper(): value for key, value in dictionary.items()}
# (2)转换字典的“值”:如果值是整数,将其转换为字符串;其他不变
def convert_value(value):
if isinstance(value, int):
return str(value)
else:
return value
new_values = {key: convert_value(value) for key, value in new_keys.items()}
# 返回转换后的字典
return new_values
# 执行转换
transformed_student = convert_dict_keys_values(student)
# 打印结果
print(transformed_student)
```
效果如下:
```
{'NAME': '王小红', 'AGE': '12', 'CLASS': '网络191班'}
```
阅读全文