请设计一个dict,可以根据分数来查找名字,任意输入学生分数,若字典中存在,输出该学生姓名,不存在输出“无此分数”。数据来源:彭万里85分,高大山92分,写大海99分
时间: 2024-05-07 20:18:22 浏览: 120
好的,我可以为您编写一个如下的字典:
```python
score_dict = {
85: '彭万里',
92: '高大山',
99: '写大海'
}
```
您可以将任意分数作为键,查找对应的学生姓名。例如,如果您想查找分数为 85 的学生姓名,可以使用以下代码:
```python
score = 85
name = score_dict.get(score, '无此分数')
print(name)
```
输出结果应该为:
```
彭万里
```
如果您想查找分数为 90 的学生姓名,由于字典中不存在该分数,因此输出结果应该为:
```
无此分数
```
希望能够帮到您!
相关问题
请设计一个dict,可以根据分数来查找名字
好的,我可以为您设计一个基于分数查找名字的字典,您可以按照以下方式使用它:
```python
score_dict = {'Tom': 80, 'Jerry': 90, 'Alice': 95}
def get_name_by_score(score_dict, score):
for name, s in score_dict.items():
if s == score:
return name
return None
name = get_name_by_score(score_dict, 90)
print(name) # 输出 'Jerry'
```
在上面的示例中,字典score_dict中包含了三个元素,每个元素对应一个名字和该名字对应的分数。您可以使用函数get_name_by_score来根据分数查找名字。如果分数在字典中不存在,则函数会返回None。
请设计一个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`语句块,打印出“无此分数”的提示信息。