编写Python程序,用字典描述学生信息,包括no(学号),name(姓名),score(成绩)等。使用列表存储学生信息的,并根据给定学生姓名,查找学生的信息。(学生信息自行输入)
时间: 2024-05-04 18:15:56 浏览: 134
好的,根据您的要求,我来给您提供Python的代码实现:
```python
# 定义学生信息字典
students = []
# 输入学生信息
while True:
s = {}
s['no'] = input('请输入学号:')
s['name'] = input('请输入姓名:')
s['score'] = input('请输入成绩:')
students.append(s)
is_continue = input('是否继续输入学生信息?(y/n)')
if is_continue == 'n':
break
# 根据姓名查找学生信息
name = input('请输入要查找的学生姓名:')
for s in students:
if s['name'] == name:
print('学号:%s,姓名:%s,成绩:%s' % (s['no'], s['name'], s['score']))
break
else:
print('没有找到该学生的信息!')
```
以上是Python代码的实现,让我们来一步步解释一下:
首先定义一个空列表students,用于存储学生信息。然后进入一个while循环里,不断输入学生信息,每次输入完一个学生信息,就将这个学生信息以字典的形式添加到students列表里面。
在输入学生信息的过程中,我们增加了一个is_continue的变量,询问用户是否继续输入学生信息。当用户选择不继续输入的时候,我们就跳出while循环。
然后,我们接下来根据你提供的要求,通过输入要查找的学生姓名,在students列表里面查找匹配的学生信息。如果找到了,就将学生信息输出;如果没有找到,就提示“没有找到该学生的信息!”。
希望这段代码能够解决您的问题!
阅读全文