python字典计算三个半的平均分
时间: 2023-11-29 15:06:09 浏览: 70
假设你有一个字典,其中包含三个分数:
```
scores = {"score1": 80, "score2": 90, "score3": 85}
```
你可以按以下方式计算这三个分数的平均值:
```
average = (scores["score1"] + scores["score2"] + scores["score3"]) / 3
print(average)
```
输出结果为:
```
85.0
```
因此,这三个分数的平均分是 85 分。
相关问题
python程序三个科目求平均数源代码
Python 程序可以使用列表存储每个科目的分数,然后计算平均数。以下是一个简单的例子:
```python
# 定义学生成绩的字典,科目作为键,成绩作为值
grades = {
"数学": [85, 90, 92],
"语文": [78, 80, 86],
"英语": [92, 94, 96]
}
# 初始化总分和科目数量
total_score = sum([sum(subject_scores) for subject_scores in grades.values()])
num_subjects = len(grades)
# 计算平均分
average_score = total_score / num_subjects
print("各科平均分:")
for subject, scores in grades.items():
average = sum(scores) / len(scores)
print(f"{subject}: {average}")
print(f"总平均分:{average_score}")
```
在这个代码中,我们首先创建了一个包含各科目分数的字典,然后通过嵌套循环计算出所有科目的总分和科目数量。最后,分别计算每个科目的平均分,并打印出来。
存储学生张三成绩的字典结构如下: d=("nane”:张三”,“english :80,"python":90,"math :100) 请编写程序完成以下三个求: 1)请使用上述结构,输入5名学生的name 及english. python 和math三门课的成绩,并 存储到列表scores中; 2)计算每个同学的平均成绩,同时在字典中添加关键字"avg”用来表示平均成绩; 3)按照每个学生的平均成绩由到低排序,在控制台输出5个学生的相关信息,并写入 到文件socres.txt中。Python
1) 请使用上述结构,输入5名学生的name及english, python和math三门课的成绩,并存储到列表scores中:
```
scores = []
for i in range(5):
name = input("请输入第{}个学生的姓名:".format(i+1))
english = int(input("请输入{}的英语成绩:".format(name)))
python = int(input("请输入{}的Python成绩:".format(name)))
math = int(input("请输入{}的数学成绩:".format(name)))
d = {"name": name, "english": english, "python": python, "math": math}
scores.append(d)
print(scores)
```
2) 计算每个同学的平均成绩,同时在字典中添加关键字"avg"用来表示平均成绩:
```
for d in scores:
avg = (d['english'] + d['python'] + d['math']) / 3
d['avg'] = avg
print(scores)
```
3) 按照每个学生的平均成绩由到低排序,在控制台输出5个学生的相关信息,并写入到文件scores.txt中:
```
# 按照平均成绩从高到低排序
scores.sort(key=lambda x: x['avg'], reverse=True)
# 在控制台输出相关信息
for d in scores:
print("姓名:{},英语成绩:{},Python成绩:{},数学成绩:{},平均成绩:{}".format(d['name'], d['english'], d['python'], d['math'], d['avg']))
# 写入文件scores.txt
with open('scores.txt', 'w') as f:
for d in scores:
f.write("姓名:{},英语成绩:{},Python成绩:{},数学成绩:{},平均成绩:{}\n".format(d['name'], d['english'], d['python'], d['math'], d['avg']))
```
以上代码实现了按照平均成绩从高到低排序,并在控制台输出相关信息和写入文件中。
阅读全文
相关推荐















