有一个csv文件用来储存10个学生的基本信息,读入csv文件中的数据,要求用户多次从键盘输入学生姓名,直至输入回车退出,如果此姓名不在文件中,提示输入错误 如果此姓名在文件中,输出显示相关信息
时间: 2024-02-25 11:55:19 浏览: 69
好的,这个问题可以分成两步来实现:
1. 读入CSV文件并存储学生信息
可以使用Python内置的csv模块来读取CSV文件,并将每个学生的信息存储在一个字典中。代码如下:
```
import csv
students = []
with open('students.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
students.append(row)
```
在这个例子中,我们将CSV文件命名为`students.csv`,并将每个学生的信息存储在一个名为`students`的列表中,每个学生信息都是一个字典。
2. 根据输入的姓名查找学生信息
可以使用一个无限循环来实现多次从键盘输入学生姓名的功能,并在每次输入姓名后查找学生信息。代码如下:
```
while True:
name = input("请输入学生姓名(回车退出):")
if name == "":
break
for student in students:
if student['姓名'] == name:
print("姓名:{},年龄:{},性别:{},班级:{}".format(student['姓名'], student['年龄'], student['性别'], student['班级']))
break
else:
print("输入错误,请重新输入!")
```
在这个例子中,我们使用`input()`函数从键盘读取学生姓名,如果输入的是空字符串(即回车键),则退出循环。然后我们遍历`students`列表中的每个学生,如果找到了与输入姓名匹配的学生,则输出该学生的信息并退出循环。如果遍历完整个列表仍然没有找到匹配的学生,则输出错误信息并继续下一次循环。
阅读全文