1.已知字符串 s="150230,刘江,交通;170203,周永,信管;170201,林洋,信管;160315,何东,机械;150227,章斌,交通;160305,符扬,机械;150216,祁东,交通;170110,邱凯,信管",存放了某一门公选课的选课信息 包括学生的学号(固定长度为6位)、姓名和专业。试编写程序,实现以下 在线实验 功能: 内容演练 (1)根据用户输入的学生姓名对该学生是否已成功选课进行查询(不考虑重名等特殊情况),并将结果输出。 (2)根据用户输入的学生姓名查询学生的相关信息(包括学号、姓名和专业),不考虑重名等特殊情况。
时间: 2023-10-04 13:03:15 浏览: 211
刘江-面试小程序.docx
以下是Python实现代码:
```python
s = "150230,刘江,交通;170203,周永,信管;170201,林洋,信管;160315,何东,机械;150227,章斌,交通;160305,符扬,机械;150216,祁东,交通;170110,邱凯,信管"
# 将字符串转为字典
course_dict = {}
for item in s.split(";"):
student_info = item.split(",")
course_dict[student_info[1]] = {"id": student_info[0], "major": student_info[2]}
# 查询选课情况
name = input("请输入学生姓名:")
if name in course_dict:
print("{}已成功选课".format(name))
else:
print("{}未成功选课".format(name))
# 查询学生信息
name = input("请输入学生姓名:")
if name in course_dict:
print("学号:{}\n姓名:{}\n专业:{}".format(course_dict[name]["id"], name, course_dict[name]["major"]))
else:
print("未找到{}的信息".format(name))
```
运行结果:
```
请输入学生姓名:刘江
刘江已成功选课
请输入学生姓名:周永
学号:170203
姓名:周永
专业:信管
```
阅读全文