输入一组学生的学号和成绩,以学号为 key,以成绩为value, 存放在字典中(每输入一个学生信息,提示是否继续输入(y/n),y为继 续输入,口为结束输入),按学号升序输出,输出 形式为: 学号:成绩
时间: 2023-10-07 19:12:15 浏览: 86
好的,以下是代码实现:
```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
```
9. 将某班学生的《Python程序设计》这门课程的成绩保存在字典中,学号为键(key),分数为值(value)。实现如下功能: (1)向字典中添加学生成绩。 (2)修改字典中指定学生成绩。 (
在Python中,你可以创建一个字典结构来存储每个学生的《Python程序设计》成绩,按照学号作为键,分数作为值。以下是实现这两个功能的一个简单示例:
```python
# 初始化一个空字典来存储学生成绩
student_scores = {}
# (1) 向字典中添加学生成绩
def add_score(student_id, score):
if student_id not in student_scores:
student_scores[student_id] = score
print(f"已成功添加学号 {student_id} 的成绩,分数为 {score}")
else:
print("该学号已有成绩,无法添加新的分数.")
# 示例:
add_score('001', 85)
add_score('002', 92)
# (2) 修改字典中指定学生成绩
def update_score(student_id, new_score):
if student_id in student_scores:
student_scores[student_id] = new_score
print(f"已成功更新学号 {student_id} 的成绩,新分数为 {new_score}")
else:
print("找不到该学号,无法修改成绩.")
# 示例:
update_score('001', 90)
# 获取和查看成绩
def get_score(student_id):
if student_id in student_scores:
return student_scores[student_id]
else:
return f"无此学号的学习成绩."
print(get_score('001')) # 输出:90
#
阅读全文