编写程序,编写程序,创建学生数学和语文成绩字典 dic _ score ={"徐丽":[55,98],"张兴"[95,75],"刘宁":[87,47]}将成绩低于60的成绩修改为字符串"不及格'
时间: 2023-10-22 11:31:32 浏览: 117
以下是Python代码实现:
```python
dic_score = {"徐丽": [55, 98], "张兴": [95, 75], "刘宁": [87, 47]}
for name in dic_score:
for i in range(len(dic_score[name])):
if dic_score[name][i] < 60:
dic_score[name][i] = "不及格"
print(dic_score)
```
输出结果为:
```
{'徐丽': ['不及格', 98], '张兴': [95, 75], '刘宁': [87, '不及格']}
```
相关问题
有如下学生成绩信息表,请用字典存储该表信息,编写程序统计每位同学的总分和每门课程的平均分,并输出结果。 姓名 语文 数学 英语 徐丽 88 90 98 张兴 84 92 95 刘宁 89 88 92
```python
# 学生成绩信息表
score_dict = {
'徐丽': {'语文': 88, '数学': 90, '英语': 98},
'张兴': {'语文': 84, '数学': 92, '英语': 95},
'刘宁': {'语文': 89, '数学': 88, '英语': 92}
}
# 统计每位同学的总分
total_score_dict = {}
for name, score in score_dict.items():
total_score_dict[name] = sum(score.values())
# 统计每门课程的平均分
avg_score_dict = {}
for course in score_dict['徐丽'].keys():
course_score = [score_dict[name][course] for name in score_dict]
avg_score_dict[course] = sum(course_score) / len(course_score)
# 打印结果
print('每位同学的总分:')
for name, total_score in total_score_dict.items():
print(name, total_score)
print('每门课程的平均分:')
for course, avg_score in avg_score_dict.items():
print(course, avg_score)
```
输出结果:
```
每位同学的总分:
徐丽 276
张兴 271
刘宁 269
每门课程的平均分:
语文 87.0
数学 90.0
英语 95.0
```
编写程序实现:输入一个字典内容,包含若干学生的课程成绩,统计每位同学的成绩总分,找出总分最高的学生姓名。 输入样例: 输入一个字典内容,例如: {'徐丽': {'语文': 88, '数学': 90, '英语': 98, '科学': 95},'
我可以回答这个问题。可以使用 Python 编写程序实现。代码如下:
```python
scores = {'徐丽': {'语文': 88, '数学': 90, '英语': 98, '科学': 95},
'张三': {'语文': 90, '数学': 85, '英语': 92, '科学': 88},
'李四': {'语文': 95, '数学': 92, '英语': 89, '科学': 90}}
max_score = 0
max_name = ''
for name, score_dict in scores.items():
total_score = sum(score_dict.values())
if total_score > max_score:
max_score = total_score
max_name = name
print('总分最高的学生姓名是:', max_name)
```
输出结果为:
```
总分最高的学生姓名是: 徐丽
```
这个程序可以处理任意数量的学生和科目成绩,只需要将它们存储在一个嵌套字典中。程序会遍历字典中的每个学生,计算他们的总分,并找出总分最高的学生姓名。