1已知字符串s-"150230, 刘江,交通; 170203, 周永,信管; 170201,林洋,信管; 160315, 何东,机械; 15027, 章斌,交通; 160305, 符扬,机械: 150216,祁东,交通; 170110,邱凯,信管",存放了某一门公选课的选课信息, 包括学生的学号(固定长度为6位)、姓名和专业。试编写程序,实现以下 (1)根据用户输入的学生姓名对该学生是否已成功选课进行查询(不考 虑重名等特殊情况),并将结果输出。 (2)根据用户输入的学生姓名查询学生的相关信息(包括学号、姓名和专业), 不考重名等特殊情况
时间: 2024-02-20 11:58:52 浏览: 73
以下是实现上述功能的Python代码:
```python
students = "150230, 刘江,交通; 170203, 周永,信管; 170201,林洋,信管; 160315, 何东,机械; 15027, 章斌,交通; 160305, 符扬,机械: 150216,祁东,交通; 170110,邱凯,信管"
students_list = students.split("; ")
# 查询选课情况
def search_course(name):
for student in students_list:
student_info = student.split(", ")
if student_info[1].startswith(name):
print(f"{student_info[1]}已成功选课")
return
print(f"{name}未成功选课")
# 查询学生信息
def search_student(name):
for student in students_list:
student_info = student.split(", ")
if student_info[1].startswith(name):
print(f"学号:{student_info[0]}\n姓名:{student_info[1]}\n专业:{student_info[2]}")
return
print(f"未找到姓名为{name}的学生")
name = input("请输入学生姓名:")
search_course(name)
search_student(name)
```
使用方法:运行上述代码后,按照提示输入学生姓名即可进行查询。查询结果会在控制台中输出。例如,输入“周永”后,程序会输出该学生选课情况和学生信息。
阅读全文