如何为Python学生成绩录入代码添加查询功能?求助
实现学生成绩录入与查询功能的代码修改
以下是修改后的完整代码,在原有录入功能基础上新增了查询逻辑,同时补充了学生信息不存在时的异常处理,避免程序报错:
student = {} # 完成5名学生信息录入 for i in range(5): name = input("Add students name: ") grade = input("Add students grade: ") student[name] = grade print("\n录入完成,学生信息如下:") print(student) # 新增查询功能逻辑 query_name = input("\n请输入要查询的学生姓名:") # 判断目标学生是否在录入列表中 if query_name in student: print(f"{query_name}的成绩是:{student[query_name]}") else: print(f"未找到学生{query_name}的信息")
关键修改说明
- 在录入流程结束后,添加查询输入提示,获取用户要查询的学生姓名
- 通过
in关键字判断姓名是否存在于字典中,避免直接取值引发KeyError - 根据判断结果输出对应成绩或提示信息,让交互逻辑更完整友好
运行示例参考:
Add students name: Alice Add students grade: 90 Add students name: Bob Add students grade: 85 Add students name: Charlie Add students grade: 92 Add students name: Dave Add students grade: 78 Add students name: Eve Add students grade: 88 录入完成,学生信息如下: {'Alice': '90', 'Bob': '85', 'Charlie': '92', 'Dave': '78', 'Eve': '88'} 请输入要查询的学生姓名:Bob Bob的成绩是:85
内容的提问来源于stack exchange,提问作者Jase
相关产品推荐
相关产品推荐

