根据如下 dict, 通过 KEY 访问 VALUE 方式 打印如下成绩单: d = {'彭万里': 85, '高大山': 92, '谢大海': 99, '马宏宇': 75, '林莽': 96, '黄强 辉': 56} 通过 KEY 访问 VALUE 方式
时间: 2024-01-14 07:02:30 浏览: 37
好的,根据您的要求,我可以使用以下 Python 代码实现:
```python
d = {'彭万里': 85, '高大山': 92, '谢大海': 99, '马宏宇': 75, '林莽': 96, '黄强辉': 56}
print("姓名\t成绩")
for name, score in d.items():
print(f"{name}\t{score}")
```
输出结果如下:
```
姓名 成绩
彭万里 85
高大山 92
谢大海 99
马宏宇 75
林莽 96
黄强辉 56
```
注意,为了使输出结果对齐,我在姓名和成绩之间使用了 `\t`(制表符)进行分隔。同时,为了遍历字典中的键和值,我使用了 `.items()` 方法。
相关问题
请设计一个dict,可以根据分数来查找名字,已知成绩如下: 彭万里: 85 高大山: 92 谢大海: 99 马宏宇: 75 林莽: 96 黄强辉: 56 任意输入生分数,如果在字典中存在,则输出应该同学姓名,若不存在,则输出“无此分数”。
可以使用Python中的字典数据结构来实现,代码如下:
```python
score_dict = {"彭万里": 85, "高大山": 92, "谢大海": 99, "马宏宇": 75, "林莽": 96, "黄强辉": 56}
score = int(input("请输入分数:"))
for name, s in score_dict.items():
if s == score:
print(name)
break
else:
print("无此分数")
```
解释一下代码:
首先,我们用字典数据结构创建了一个`score_dict`字典,其中键为学生姓名,值为分数。
然后,我们通过`input()`函数获取用户输入的分数,并将其转换为整数类型。
接下来,我们使用`for`循环遍历`score_dict`字典中的所有键值对,如果某个键值对中的值等于用户输入的分数,就打印出该键值对中的键(即学生姓名),并使用`break`语句跳出循环。如果循环结束后还没有找到相应的键值对,就执行`else`语句块,打印出“无此分数”的提示信息。
for key,value in dict.items(): if value > aver: name1 = key if value < aver: name2 = key
这是一个使用 for 循环遍历字典 dict 中的每一项,如果该项的 value 值大于平均值 aver,则将该项的 key 赋值给变量 name1;如果该项的 value 值小于平均值 aver,则将该项的 key 赋值给变量 name2。其中 aver、name1 和 name2 都是事先定义好的变量。