elif select==5: print("{:*^20}".format("进入模块5.根据条件查询")) print("1.按学号查询") print("2.按姓名查询") print("3.按名次查询") c=eval(input("请输入您的选择(1-3)")) def find_info(): findfile_info=open("C:\\Users\\ASUS\\Desktop\\student.txt","r",encoding="UTF-8") # 以可读方式打开文件 line_info=findfile_info.readlines() find_nid=c if find_nid == '1': find_id = input('请输入学生学号:') for line in line_info: if find_id in line: print(line) elif find_nid == '2': find_name = input('请输入学生姓名:') for line in line_info: if find_name in line: print(line) elif find_nid =="3": find_pm = input('请输入学生排名:') for line in line_info: if find_pm in line: print(line) pass 我需要用python写代码,实现通过学生学号学生姓名学生排名三种方式进行查询文档中的信息
时间: 2024-02-14 14:11:01 浏览: 111
Python的基础知识(四)流程控制语句
好的,根据你的要求,我为你编写了如下代码,可以实现通过学生学号、学生姓名、学生排名三种方式进行查询文档中的信息:
```python
def find_info():
findfile_info = open("C:\\Users\\ASUS\\Desktop\\student.txt", "r", encoding="UTF-8") # 以可读方式打开文件
line_info = findfile_info.readlines()
find_nid = int(input("请输入您的选择(1-3): "))
if find_nid == 1:
find_id = input("请输入学生学号:")
for line in line_info:
if find_id in line:
print(line)
elif find_nid == 2:
find_name = input("请输入学生姓名:")
for line in line_info:
if find_name in line:
print(line)
elif find_nid == 3:
find_pm = input("请输入学生排名:")
for line in line_info:
if find_pm in line:
print(line)
if __name__ == '__main__':
print("{:*^20}".format("进入模块5.根据条件查询"))
print("1.按学号查询")
print("2.按姓名查询")
print("3.按名次查询")
find_info()
```
你可以将代码保存为一个.py文件并运行它,然后根据提示输入相应的查询条件即可查询到对应的信息。
阅读全文