试用python编写程序,完成以下功能: 1、依次录入五名同学的姓名及成绩,并将其加入字典中,将姓名作为键,成绩作为值。假设用户输入的姓名均不重复且成绩为整数。 2、根据用户输入的学生姓名,在字典中查询相应的成绩并输出。如学生不存在,输出‘error’
时间: 2024-02-15 20:01:58 浏览: 37
好的,以下是代码实现:
```python
# 依次录入五名同学的姓名及成绩
students = {}
for i in range(5):
name = input("请输入第{}名同学的姓名:".format(i+1))
score = int(input("请输入{}的成绩:".format(name)))
students[name] = score
# 根据用户输入的学生姓名,在字典中查询相应的成绩并输出,如学生不存在,输出‘error’
while True:
name = input("请输入要查询成绩的学生姓名(输入exit退出):")
if name == "exit":
break
elif name in students:
print("{}的成绩为{}".format(name, students[name]))
else:
print("error")
```
代码中,我们通过一个 `for` 循环依次录入五名同学的姓名及成绩,并将其加入字典 `students` 中,将姓名作为键,成绩作为值。然后,我们通过一个 `while` 循环,不断地根据用户输入的学生姓名,在字典 `students` 中查询相应的成绩并输出,如学生不存在,输出‘error’。如果输入 `exit`,则退出循环。