从键盘输入5个学生,姓名,成绩,组成一个字典,然后利用for循环输出每一个同学的信息,取出所有成绩并排序
时间: 2024-10-22 20:09:24 浏览: 11
在Python中,你可以通过以下步骤来完成这个任务:
1. 首先,创建一个空字典,用于存储每个学生的姓名和成绩。键值对的形式可以是`{'姓名': 成绩}`。
```python
students = {}
```
2. 使用`input()`函数获取用户输入,并根据提示要求输入五个学生的信息,格式化成字典形式并添加到字典中。这里假设每次输入两个值,用逗号分隔,第一个值作为姓名,第二个值作为成绩。
```python
for i in range(5):
name, score = input(f"请输入第{i + 1}名学生的信息(格式:姓名,成绩),例如张三,90:").split(',')
students[name] = int(score)
```
3. 完成输入后,使用`for`循环遍历字典,输出每个学生的信息以及他们的成绩。
```python
for student, grade in students.items():
print(f"{student}的成绩是:{grade}")
```
4. 要取出所有的成绩并排序,你可以将成绩列表提取出来,然后使用`sorted()`函数进行升序排列。
```python
grades = list(students.values())
sorted_grades = sorted(grades)
print("成绩排序结果:", sorted_grades)
```
完整的代码示例:
```python
students = {}
for i in range(5):
name, score = input(f"请输入第{i + 1}名学生的信息(格式:姓名,成绩),例如张三,90:").split(',')
students[name] = int(score)
for student, grade in students.items():
print(f"{student}的成绩是:{grade}")
grades = list(students.values())
sorted_grades = sorted(grades)
print("成绩排序结果:", sorted_grades)
阅读全文