(4)请编写程序,用户输入学号,从文本文件中找出对应的同学姓名,若没有,则输出此班无此人。(文本文件内容如下) 202002010201 张哲俣 202002010202 李涵 202002010203 赵彬宇 202002010204 周丽花 202002010205 吴东泽 202002010206 夏俊 202002010207 邢永婷 202002010208 杨国鑫 202002010209 李瀚 202002010210 黄梦飞
时间: 2024-03-17 15:45:45 浏览: 43
学生的名字学号 姓名
5星 · 资源好评率100%
好的,可以使用 Python 的文件操作来实现。具体步骤如下:
1. 打开文本文件并读取所有行
2. 将每行按照空格分割成两个部分,分别是学号和姓名
3. 使用一个字典将学号和姓名对应起来
4. 让用户输入一个学号,然后在字典中查找对应的姓名并输出;如果没有找到,则输出提示信息。
下面是一份示例代码:
```python
# 打开文件并读取所有行
with open('students.txt', 'r') as f:
lines = f.readlines()
# 将学号和姓名对应起来
d = {}
for line in lines:
parts = line.strip().split()
d[parts[0]] = parts[1]
# 让用户输入学号,并查找对应的姓名
while True:
std_id = input('请输入学号:')
if std_id in d:
print('姓名:', d[std_id])
break
else:
print('此班无此人。')
```
在这个程序中,首先打开文本文件 `students.txt` 并读取其中的所有行。然后使用一个字典 `d` 将学号和姓名对应起来。接着,使用一个无限循环让用户输入学号,如果学号在字典中,则输出对应的姓名并结束循环;否则,输出“此班无此人。”并继续循环。注意,在使用完文件后需要使用 `with` 语句来关闭文件。
阅读全文