9.学号为键(key),分数为值(value)。实现如下功能: (1)向字典中添加学生成绩。 (2)
时间: 2023-09-07 18:04:43 浏览: 98
遍历字典,如果某个学生的学号已经存在,那么更新该学生的分数为新的值。 (3) 从字典中删除某个学生的成绩。 (4) 查询某个学生的成绩并输出。 (5) 输出所有学生的学号和分数。 (6) 按照分数的高低对字典进行排序并输出。
首先,创建一个空字典用来存储学号和分数。然后,根据用户的选择,实现对应的功能。
例如,用户选择功能(1)向字典中添加学生成绩。用户需要输入学号和分数,然后将学号作为键,分数作为值,添加到字典中。
功能(2)遍历字典,如果某个学生的学号已经存在,那么更新该学生的分数为新的值。用户需要输入学号和新的分数,然后遍历字典,找到对应学号的键值对,将分数更新为新的值。
功能(3)从字典中删除某个学生的成绩。用户需要输入要删除的学号,然后遍历字典,找到对应学号的键值对,将其从字典中删除。
功能(4)查询某个学生的成绩并输出。用户需要输入要查询的学号,然后遍历字典,找到对应学号的键值对,将其分数输出。
功能(5)输出所有学生的学号和分数。遍历字典,将所有的学号和分数输出。
功能(6)按照分数的高低对字典进行排序并输出。使用sorted()函数对字典的值进行排序,并将排序结果输出。
相关问题
输入一组学生的学号和成绩,以学号为 key,以成绩为value, 存放在字典中(每输入一个学生信息,提示是否继续输入(y/n),y为继 续输入,口为结束输入),按学号升序输出,输出 形式为: 学号:成绩
好的,以下是代码实现:
```python
# 初始化一个空字典
students = {}
while True:
# 获取学生信息
num = input("请输入学生学号:")
score = input("请输入学生成绩:")
# 将学号和成绩存入字典中
students[num] = score
# 判断是否继续输入
flag = input("是否继续输入?(y/n) ")
if flag.lower() == "n":
break
# 按学号升序输出
for key in sorted(students.keys()):
print(key, ":", students[key])
```
运行示例:
```
请输入学生学号:001
请输入学生成绩:90
是否继续输入?(y/n) y
请输入学生学号:002
请输入学生成绩:80
是否继续输入?(y/n) y
请输入学生学号:003
请输入学生成绩:95
是否继续输入?(y/n) n
001 : 90
002 : 80
003 : 95
```
输入一组学生的学号和成绩,以学号为key,以成绩为value,存放在字典中(每输入一个学生信息,提示是否继续输入(y/n),y为继续输入,n为结束输入),按学号升序输出学生信息,输出形式为 学号:成绩
好的,以下是 Python 代码实现:
```python
# 初始化一个空字典
student_dict = {}
while True:
# 输入学号和成绩
num = input("请输入学号:")
score = input("请输入成绩:")
# 将学号和成绩存入字典
student_dict[num] = score
# 询问是否继续输入
cont = input("是否继续输入?(y/n)")
if cont.lower() != "y":
break
# 按学号升序输出学生信息
sorted_dict = sorted(student_dict.items())
for k, v in sorted_dict:
print(f"{k}:{v}")
```
输入示例:
```
请输入学号:1001
请输入成绩:90
是否继续输入?(y/n)y
请输入学号:1003
请输入成绩:85
是否继续输入?(y/n)y
请输入学号:1002
请输入成绩:95
是否继续输入?(y/n)n
```
输出示例:
```
1001:90
1002:95
1003:85
```