请设计一个dict,可以根据分数来查找名字,已知成绩如下: 彭万里: 85 高大山: 92 谢大海: 99 马宏宇: 75 林莽: 96 黄强辉: 56 任意输入生分数,如果在字典中存在,则输出应该同学姓名,若不存在,则输出“无此分数”。
时间: 2023-12-03 09:43:50 浏览: 143
可以使用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`语句块,打印出“无此分数”的提示信息。
相关问题
请设计一个dict,可以根据分数来查找名字,任意输入学生分数,若字典中存在,输出该学生姓名,不存在输出“无此分数”。数据来源:彭万里85分,高大山92分,写大海99分
好的,我可以为您编写一个如下的字典:
```python
score_dict = {
85: '彭万里',
92: '高大山',
99: '写大海'
}
```
您可以将任意分数作为键,查找对应的学生姓名。例如,如果您想查找分数为 85 的学生姓名,可以使用以下代码:
```python
score = 85
name = score_dict.get(score, '无此分数')
print(name)
```
输出结果应该为:
```
彭万里
```
如果您想查找分数为 90 的学生姓名,由于字典中不存在该分数,因此输出结果应该为:
```
无此分数
```
希望能够帮到您!
根据如下 dict, 通过 KEY 访问 VALUE 方式 打印如下成绩单: d = {'彭万里': 85, '高大山': 92, '谢大海': 99, '马宏宇': 75, '林莽': 96, '黄强 辉': 56} 通过 KEY 访问 VALUE 方式
好的,根据您的要求,我可以使用以下 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()` 方法。
阅读全文