由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息
时间: 2023-11-01 19:13:25 浏览: 158
好的,以下是Python代码示例,可以由用户输入学生学号与姓名,并将数据用字典存储,最终输出学生信息:
```python
# 初始化一个空字典,用于存储学生信息
student_dict = {}
# 获取用户输入的学号和姓名
student_id = input("请输入学生学号:")
name = input("请输入学生姓名:")
# 将学号和姓名存储到字典中
student_dict[student_id] = name
# 输出学生信息
print("学生信息:")
for key, value in student_dict.items():
print("学号:%s,姓名:%s" % (key, value))
```
运行程序后,用户可以输入学号和姓名,程序会将学号和姓名存储到字典中,并输出学生信息。如果需要添加更多的学生信息,可以在循环外面加上一个 while 循环,让用户可以一直输入直到结束。
相关问题
由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)
好的,以下是Python代码实现:
```python
# 创建一个空的字典,用于存储学生信息
student_dict = {}
# 循环输入学生信息,以学号作为键,姓名作为值
while True:
student_id = input("请输入学生学号(输入 q 结束输入):")
if student_id == "q":
break
student_name = input("请输入学生姓名:")
student_dict[student_id] = student_name
# 按学号由小到大排序
sorted_student_dict = dict(sorted(student_dict.items(), key=lambda item: item[0]))
# 输出学生信息
print("学生信息如下:")
for student_id, student_name in sorted_student_dict.items():
print("学号:{},姓名:{}".format(student_id, student_name))
```
这段代码首先创建了一个空的字典`student_dict`,然后通过一个无限循环来输入学生信息,每次输入学号与姓名,并将学号作为键、姓名作为值存储到字典中。输入结束后,通过`sorted()`函数将字典按键(即学号)由小到大排序,并存储到`sorted_student_dict`中。最后,遍历`sorted_student_dict`,按照格式输出每个学生的学号与姓名。
由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)。
可以使用一个字典来存储学生信息,其中键为学号,值为姓名。然后通过循环获取用户输入的学号和姓名,将其添加到字典中。最后按照学号从小到大的顺序进行排序,并输出学生信息。
代码如下:
```python
# 获取学生信息
n = int(input("请输入学生数量:"))
students = {}
for i in range(n):
id = input("请输入第{}个学生的学号:".format(i+1))
name = input("请输入第{}个学生的姓名:".format(i+1))
students[id] = name
# 按学号排序并输出学生信息
sorted_students = sorted(students.items(), key=lambda x:x[0])
print("学生信息如下:")
for id, name in sorted_students:
print("学号:{},姓名:{}".format(id, name))
```
运行程序后,可以按照提示输入学生信息,然后程序会按照学号从小到大的顺序输出学生信息。
阅读全文