吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1362|回复: 13
收起左侧

[已解决] python字典问题

[复制链接]
入侵龙渊 发表于 2021-3-19 15:12
本帖最后由 入侵龙渊 于 2021-3-19 15:39 编辑

scores_new = {'学生1':[94,70],'学生2':[92,90],'学生3':[96,45],
              '学生4':[95,85],'学生5':[91,40],'学生6':[90,40]}
计算所有学生语文平均分和数学平均分
按照姓名,将所有学生的语文成绩存入scores_Chinese字典中,将所有学生的数学成绩存入scores_Maths字典中

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 入侵龙渊 发表于 2021-3-19 15:13
两个都需要用for循环
 楼主| 入侵龙渊 发表于 2021-3-19 15:26
zheng10072 发表于 2021-3-19 15:27
循环一遍就可以,循环时候取各科成绩到对应字典中,并计数,循环后就能计算平均成绩了
 楼主| 入侵龙渊 发表于 2021-3-19 15:31
zheng10072 发表于 2021-3-19 15:27
循环一遍就可以,循环时候取各科成绩到对应字典中,并计数,循环后就能计算平均成绩了

count = 0
for k in scores_new:
    if k.startswith("学生"):
        count = count + 1
print(count)
for k in scores_new:
    chinese = sum(scores_new[0])
    math = sum(scores_new[1])
    print(chinese/count)
这么写对吗?
521105 发表于 2021-3-19 15:37
本帖最后由 521105 于 2021-3-19 16:18 编辑

import numpy as np
scores_new = {'学生1':[94,70],'学生2':[92,90],'学生3':[96,45],
              '学生4':[95,85],'学生5':[91,40],'学生6':[90,40]}

Chinese = np.mean([scores_new[0] for i in scores_new])     #语文平均分数
Math = np.mean([scores_new[1] for i in scores_new])         
scores_Chinese = {i : j for i,j in zip(scores_new,[i[0] for i in scores_new.values()])}       #遍历学生名字及语文成绩生成字典
scores_Maths = {i : j for i,j in zip(scores_new,[i[1] for i in scores_new.values()])}
阿伟de大长腿 发表于 2021-3-19 15:37
可以参考一下
1.png
2.png
zheng10072 发表于 2021-3-19 15:38
入侵龙渊 发表于 2021-3-19 15:31
count = 0
for k in scores_new:
    if k.startswith("学生"):

对不对代码跑跑就知道了,要学会自己排错学习起来才快
 楼主| 入侵龙渊 发表于 2021-3-19 15:38

十分感谢
Cool_Breeze 发表于 2021-3-19 16:07
[Python] 纯文本查看 复制代码
scores_new = {'学生1':[94,70],'学生2':[92,90],'学生3':[96,45],
              '学生4':[95,85],'学生5':[91,40],'学生6':[90,40]}


scores_Chinese = dict()
scores_Maths = dict()

for k,v in scores_new.items():
    print(k,v)
    scores_Chinese.setdefault(k, v[0])
    scores_Maths.setdefault(k, v[1])


print('语文平均分:', sum(scores_Chinese.values()) / len(scores_Chinese))
print('数学平均分:', sum(scores_Maths.values()) / len(scores_Maths))
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 06:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表