. 有一个CSV文件(学生信息.csv)用来存储10个学生的基本信息,内容如下: 读入CSV文件中的数据。要求用户多次从键盘输入学生姓名,直至输入回车退出。如果此姓名不在文件中,提示输入错误。如果此姓名在文件中,输出显示相关信息。
时间: 2024-02-25 10:56:24 浏览: 56
用文件存储10个学生的姓名、学号、手机号、地址,可通过姓名或者学号查找
5星 · 资源好评率100%
这里的问题需要读取CSV文件中的数据,可以使用Python中的csv模块来完成。首先,我们需要导入csv模块,然后使用csv.reader()函数读取CSV文件中的数据。代码如下:
```python
import csv
# 读取CSV文件中的数据
with open('学生信息.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
student_list = [row for row in reader]
```
这样,我们就得到了一个二维列表student_list,其中每个元素也是一个列表,包含了一个学生的所有信息。接下来,我们可以使用一个while循环,不断从键盘输入学生姓名,直至输入回车退出循环。在循环内部,我们可以遍历student_list列表,查找是否有与输入的姓名相匹配的学生信息。如果找到了匹配的学生信息,输出显示相关信息;否则,提示输入错误。代码如下:
```python
import csv
# 读取CSV文件中的数据
with open('学生信息.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
student_list = [row for row in reader]
# 多次从键盘输入学生姓名
while True:
name = input("请输入学生姓名,回车退出:")
if name == "":
break
found = False # 标记是否找到了匹配的学生信息
for student in student_list:
if name == student[0]:
print(f"姓名:{student[0]},性别:{student[1]},年龄:{student[2]},班级:{student[3]},成绩:{student[4]}")
found = True
break
if not found:
print("输入错误,请重新输入!")
```
运行这段代码,会提示用户输入学生姓名。如果输入的姓名在文件中存在,会输出该学生的相关信息;如果输入的姓名在文件中不存在,会提示输入错误。用户可以多次输入不同的学生姓名进行查询,直至输入回车退出循环。
阅读全文