python 5位同学进行了一次信息学测试,试编一程序,实现查分功能。先输入成绩,然后输入学号输出相应的成绩。
时间: 2024-10-20 20:14:22 浏览: 16
python输入一个水仙花数(三位数) 输出百位十位个位实例
当然可以。在Python中,你可以使用字典数据结构来存储学生的成绩,因为字典允许我们通过键(学号)快速访问值(成绩)。以下是一个简单的实现方法:
```python
# 初始化空字典来存储学生分数
scores = {}
# 循环接收输入,直到所有学生都输入完毕
while True:
# 输入学号
student_id = input("请输入学号(输入'结束'退出):")
# 如果输入'结束',则停止循环
if student_id == '结束':
break
# 输入并验证成绩(这里假设输入的是整数)
try:
score = int(input("请输入该生的成绩:"))
# 存储成绩到字典中
scores[student_id] = score
except ValueError:
print("输入错误,请输入有效数字。")
# 根据学号查询成绩并输出
if scores:
while True:
search_id = input("请输入要查询的学号:")
if search_id in scores:
print(f"学号{search_id}的成绩是:{scores[search_id]}")
else:
print("学号不存在。")
continue_query = input("是否继续查询?(y/n) ")
if continue_query.lower() != 'y':
break
else:
print("目前还没有输入任何成绩。")
```
这个程序会持续接收用户的输入,直到用户输入'结束'为止。每次输入一个新的学号和对应的成绩后,你可以查询任意一个学号的成绩。如果你想要修改或删除某个学生的成绩,只需要将相应条目从`scores`字典中删除即可。
阅读全文