用python回答一下问题。由用户输入学生学号与姓名,数据用字典存储,判断是否继续输入,继续填yes,输入其他则不继续,继续输入时,判断学号是否重复(名字不判断,名字存在多人重名情况),存在则不储存,重新输入,最终输出学生信息(按学号由小到大显示)。
时间: 2023-06-03 13:04:23 浏览: 82
好的,这是一个关于 Python 的编程问题,以下是代码实现:
```python
students = {}
while True:
sno = input("请输入学生学号:")
name = input("请输入学生姓名:")
if sno in students:
print("该学号已存在,请重新输入!")
continue
students[sno] = name
cont = input("是否继续输入(yes/no)?")
if cont != "yes":
break
sorted_students = sorted(students.items(), key=lambda x: x[0])
print("学生信息如下:")
for sno, name in sorted_students:
print("学号:%s 姓名:%s" % (sno, name))
```
如此使用字典进行输入、存储,按学号排序,最终输出学生信息。感谢您的提问。
阅读全文