文件输出格式是这样的:找到以下课程: {'姓名': 'lp', '学号': '2021120', 'Python成绩': 88, '年龄': '19', '性别': '女', 'Java成绩': 99, 'MySQL成绩': 55} {'姓名': 'lss', '学号': '202388', 'Python成绩': 99, '年龄': '20', '性别': '男', 'Java成绩': 88, 'MySQL成绩': 78},查询课程时只想输出python或者Java等课程名字怎么改代码
时间: 2023-06-13 20:07:16 浏览: 116
可以使用字典的keys()方法获取所有的课程名,然后让用户输入要查询的课程名,最后只输出该课程的成绩即可。代码如下:
```python
students = [
{'姓名': 'lp', '学号': '2021120', 'Python成绩': 88, '年龄': '19', '性别': '女', 'Java成绩': 99, 'MySQL成绩': 55},
{'姓名': 'lss', '学号': '202388', 'Python成绩': 99, '年龄': '20', '性别': '男', 'Java成绩': 88, 'MySQL成绩': 78}
]
# 获取所有的课程名
courses = set()
for student in students:
courses.update(student.keys())
courses.remove('姓名')
courses.remove('学号')
courses.remove('年龄')
courses.remove('性别')
# 让用户输入要查询的课程名
course_name = input('请输入要查询的课程名:')
# 输出该课程的成绩
for student in students:
if course_name in student:
print('{}的{}成绩是{}'.format(student['姓名'], course_name, student[course_name]))
```
运行代码后,会让用户输入要查询的课程名,例如输入Python,输出如下:
```
请输入要查询的课程名:Python
lp的Python成绩是88
lss的Python成绩是99
```
阅读全文