#6.创建字典,包含学号、姓名,从小到大输出学号
时间: 2023-06-19 15:05:30 浏览: 440
你可以使用 Python 中的字典和排序功能来实现:
```python
# 创建字典
students = {
"2021001": "张三",
"2021003": "李四",
"2021002": "王五"
}
# 按照学号排序并输出
sorted_students = sorted(students.items(), key=lambda x: x[0])
for student in sorted_students:
print(student[0], student[1])
```
输出结果为:
```
2021001 张三
2021002 王五
2021003 李四
```
其中 `sorted()` 函数按照字典的键(即学号)进行排序,排序后返回一个由元组组成的列表,每个元组包含一个学号和对应的姓名。最后使用 for 循环遍历输出即可。
相关问题
python:输入学生学号和姓名,并储存于字典中,按学号从小到大输出学生信息
可以使用字典来实现这个功能,代码如下:
```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,姓名:李四
```
3.创建一个学生选课字典,字典记录两名学生选课的信息,选择的课程用列表表示,创建完成后请根据学号从小到大输出学生信息。
可以使用如下代码创建学生选课字典,并根据学号从小到大输出学生信息:
```python
# 创建学生选课字典
student_courses = {
'001': ['Math', 'English', 'Chemistry'],
'002': ['Physics', 'Biology', 'History']
}
# 按学号从小到大输出学生信息
for student_id in sorted(student_courses.keys()):
print(f"Student {student_id} selected the following courses: {student_courses[student_id]}")
```
输出结果为:
```
Student 001 selected the following courses: ['Math', 'English', 'Chemistry']
Student 002 selected the following courses: ['Physics', 'Biology', 'History']
```
其中,`sorted()` 函数可以按照字典键的大小进行排序。
阅读全文