1、现有一个字典存放学生学号和成绩,成绩列表的3个数据分别是学生的语文、数学和英语成绩: dictScore={"01":[67,88,45],"02":[97,68,85],"03":[98,97,95],"04":[67,48,45],"05":[82,58,75],"06":[96,49,65]} 返回每一个学号对应的平均分和总分,结果保留2位小数。用python语句写
时间: 2023-11-21 12:29:13 浏览: 54
可以使用以下代码实现:
```python
dictScore={"01":[67,88,45],"02":[97,68,85],"03":[98,97,95],"04":[67,48,45],"05":[82,58,75],"06":[96,49,65]}
for stu_id in dictScore:
scores = dictScore[stu_id]
total_score = sum(scores)
avg_score = round(total_score / len(scores), 2)
print(f"学号{stu_id},总分{total_score},平均分{avg_score}")
```
输出结果如下:
```
学号01,总分200,平均分66.67
学号02,总分250,平均分83.33
学号03,总分290,平均分96.67
学号04,总分160,平均分53.33
学号05,总分215,平均分71.67
学号06,总分210,平均分70.00
```
相关问题
用Python现有一个字典存放这学生的学号和成绩,成绩列表里的3个数据分别使学生的语文、数学和英语成绩。完成以下操作: (1) 编写函数,返回每门成绩均大于等于85的学生的学号
我能够理解你的需求并回答这个问题。以下是实现该函数的代码:
```python
def get_high_achievers(scores_dict):
high_achievers = []
for student, scores in scores_dict.items():
if all(x >= 85 for x in scores):
high_achievers.append(student)
return high_achievers
```
这个函数接受一个字典类型的参数`scores_dict`,其中键为学生的学号,对应的值为一个包含学生的语文、数学和英语成绩的列表。
函数遍历字典,对于每个学生,检查他的三门课程成绩是否均大于等于85分。如果是,则将该学生的学号加入到`high_achievers`列表中。
最后,函数返回`high_achievers`列表,其中包含所有成绩均大于等于85的学生的学号。
现有一个字典存放学生学号和三门课程成绩,用python返回每一个学生学号和自己的最高分
好的,以下是代码:
```
scores = {
"1001": [88, 92, 78],
"1002": [76, 85, 91],
"1003": [90, 88, 96],
"1004": [78, 77, 84]
}
for student, grade in scores.items():
max_grade = max(grade)
print(f"学生{student}的最高分为{max_grade}")
```
希望能帮到您!