以下表格收录了4位同学的各科考试成绩,请用python编写程序实现: 1. 将该表格保存成字典; 2. 当用户输入想要查询的人员名字和科目后,程序能够格式化输出这位同学的名字和该科成绩,要求成绩保留小数点后一位数; 3. 如果用户输入的人名不存在时,程序提示“您查询的考生不存在!请重新输入考生姓名:”;如果用户输入的科目(例如XX)不存在时,程序提示“该考生未参加XX课程的考试!请重新输入待查科目:” 科目 人名 数学 英语 物理 化学 Alice 96.56 52.23 85.82 73.31 Beth 72.89 89.36 65.22 92.71 Cecil 80.49 76.61 79.33 66.52 Jake 53.86 88.32 45.77 83.69
时间: 2024-03-03 08:50:31 浏览: 75
以下是用 Python 编写的程序实现:
```python
scores = {
"Alice": {"数学": 96.56, "英语": 52.23, "物理": 85.82, "化学": 73.31},
"Beth": {"数学": 72.89, "英语": 89.36, "物理": 65.22, "化学": 92.71},
"Cecil": {"数学": 80.49, "英语": 76.61, "物理": 79.33, "化学": 66.52},
"Jake": {"数学": 53.86, "英语": 88.32, "物理": 45.77, "化学": 83.69}
}
while True:
name = input("请输入要查询的人员名字:")
if name not in scores.keys():
print("您查询的考生不存在!请重新输入考生姓名:")
continue
subject = input("请输入待查科目:")
if subject not in scores[name].keys():
print("该考生未参加%s课程的考试!请重新输入待查科目:" % subject)
continue
score = scores[name][subject]
print("%s的%s成绩为:%.1f" % (name, subject, score))
break
```
程序首先将表格保存为一个字典,然后进入一个循环,等待用户输入要查询的人员名字和科目。如果输入的人名不存在,则提示重新输入姓名;如果输入的科目不存在,则提示重新输入科目。如果输入的信息正确,则从字典中查找相应的成绩,并格式化输出。如果用户输入的信息有误,则继续等待输入,直到输入正确为止。
阅读全文