以下表格收录了4位同学的各科考试成绩,请用python编写程序实现: 1.将该表格保存成字典; 2.当用户输入想要查询的人员名字和科目后,程序能够格式化输出这位同学的名字和该科成绩,要求成绩保留小数点后一位数; 3.如果用户输入的人名不存在时,程序提示“您查询的考生不存在!请重新输入考生姓名:”;如果用户输入的科目(例如XX)不存在时,程序提示“该考生未参加XX课程的考试!请重新输入待查科目:”
时间: 2024-02-27 22:58:41 浏览: 55
用Python编程实现学生成绩管理,能按学期、按班级对学生成绩进行录入、修改、统计、查询和输出
可以使用以下代码实现:
```python
scores = {
"张三": {"语文": 85, "数学": 90, "英语": 78, "物理": 80},
"李四": {"语文": 90, "数学": 92, "英语": 85, "物理": 88},
"王五": {"语文": 80, "数学": 87, "英语": 92, "物理": 89},
"赵六": {"语文": 92, "数学": 88, "英语": 90, "物理": 85}
}
while True:
name = input("请输入考生姓名:")
if name not in scores:
print("您查询的考生不存在!请重新输入考生姓名:")
continue
subject = input("请输入待查科目:")
if subject not in scores[name]:
print("该考生未参加%s课程的考试!请重新输入待查科目:" % subject)
continue
score = scores[name][subject]
print("%s的%s成绩为:%.1f" % (name, subject, score))
break
```
以上代码创建了一个字典`scores`,其中包含四位同学的各科考试成绩。然后使用一个`while`循环,不断询问用户要查询的考生姓名和科目。如果用户输入的考生姓名不存在,则提示用户重新输入考生姓名;如果用户输入的科目不存在,则提示用户重新输入待查科目。如果用户输入的考生姓名和科目都存在,则输出该考生的名字和该科成绩,要求成绩保留小数点后一位数。
阅读全文