|
发表于 2023-12-28 18:12:13
|
显示全部楼层
可以使用字典来存储学生信息,将姓名作为键,学号和性别作为值。先将所有学生信息存储到字典中,再根据输入的姓名查找字典中对应的位置。
下面是一个实现这个功能的代码:
- n = int(input("请输入学生人数:"))
- students = {} # 存储学生信息的字典
- for i in range(n):
- info = input("请输入学生信息(姓名 学号 性别):").split(" ")
- name = info[0]
- number = info[1]
- gender = info[2]
- if name in students:
- students[name].append((number, gender))
- else:
- students[name] = [(number, gender)]
- target_name = input("请输入要查询的姓名:")
- if target_name in students:
- positions = [str(i) for i in range(len(students[target_name]))]
- print(" ".join(positions))
- else:
- print("该姓名不在列表中")
复制代码
运行代码后,首先输入学生人数,然后按照要求逐个输入每个学生的信息。最后输入要查询的姓名,程序会输出该姓名在列表中的位置。
需要注意的是,在上述代码中,同一个姓名可能对应多个学生信息,所以我们使用一个列表来存储多个学生的学号和性别。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|