python:输入学生学号和姓名,并储存于字典中,按学号从小到大输出学生信息
时间: 2024-05-01 08:19:46 浏览: 9
可以使用字典来实现这个功能,代码如下:
```python
# 创建一个空字典用于储存学生信息
students = {}
# 循环输入学生信息
while True:
# 输入学生学号和姓名
student_id = input("请输入学生学号(输入 q 退出):")
if student_id == 'q':
break
student_name = input("请输入学生姓名:")
# 将学生信息储存到字典中
students[student_id] = student_name
# 按学号从小到大输出学生信息
sorted_students = sorted(students.items(), key=lambda x: x[0])
for student in sorted_students:
print("学号:{},姓名:{}".format(student[0], student[1]))
```
运行结果:
```
请输入学生学号(输入 q 退出):1001
请输入学生姓名:张三
请输入学生学号(输入 q 退出):1003
请输入学生姓名:李四
请输入学生学号(输入 q 退出):1002
请输入学生姓名:王五
请输入学生学号(输入 q 退出):q
学号:1001,姓名:张三
学号:1002,姓名:王五
学号:1003,姓名:李四
```
相关问题
用python写用户输入学生姓名和学号,将数据存在字典中,最终输出学生信息(按学号从小到大展示)
下面是一个示例代码,实现了用户输入学生姓名和学号,并按学号从小到大展示学生信息的功能:
```python
students = {} # 创建一个空字典来存储学生信息
while True:
name = input("请输入学生姓名(输入 q 退出):")
if name == 'q':
break
number = input("请输入学生学号:")
students[number] = name
sorted_students = sorted(students.items(), key=lambda x: x[0]) # 按学号从小到大排序
for number, name in sorted_students:
print("学号:{},姓名:{}".format(number, name))
```
这段代码会循环让用户输入学生姓名和学号,直到用户输入 'q' 为止。然后将学生姓名和学号存储在字典 `students` 中。接着使用 `sorted()` 函数对字典按照学号从小到大进行排序,并将排序后的结果存储在 `sorted_students` 变量中。最后通过遍历 `sorted_students`,输出每个学生的学号和姓名。
python编写程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生的信息
以下是使用字典存储学生信息并按学号从小到大输出的Python程序:
```python
students = {"0001": "张三", "0003": "李四", "0002": "王五"}
# 按学号从小到大排序
sorted_students = sorted(students.items(), key=lambda x: x[0])
# 输出排序后的学生信息
for student in sorted_students:
print("学号:{},姓名:{}".format(student[0], student[1]))
```
输出结果为:
```
学号:0001,姓名:张三
学号:0002,姓名:王五
学号:0003,姓名:李四
```