Python字典的使用

这篇具有很好参考价值的文章主要介绍了Python字典的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.有如下学生的成绩信息: s1 = {"姓名":"乔峰","班级":"1班","数学":88,"语文":87,"英语":90} s2 = {"姓名":"段誉","班级":"2班","数学":98,"语文":77,"英语":95} s3 = {"姓名":"阿朱","班级":"1班","数学":78,"语文":83,"英语":80} s4 = {"姓名":"阿紫","班级":"1班","数学":75,"语文":80,"英语":86} s5 = {"姓名":"虚竹","班级":"2班","数学":93,"语文":85,"英语":96} 完成以下操作:(1)遍历输出1班学生的成绩单(2)求出每个学生的总成绩后加到原有字典中然后打印每个学生信息(3)求出每门课的平均成绩并输出(4)找出数学低于平均分的学生,打印他们的姓名,班级,数学成绩。效果如图:

Python字典的使用

代码如下:

 s1 = {"姓名":"乔峰","班级":"1班","数学":88,"语文":87,"英语":90}
s2 = {"姓名":"段誉","班级":"2班","数学":98,"语文":77,"英语":95}
s3 = {"姓名":"阿朱","班级":"1班","数学":78,"语文":83,"英语":80}
s4 = {"姓名":"阿紫","班级":"1班","数学":75,"语文":80,"英语":86}
s5 = {"姓名":"虚竹","班级":"2班","数学":93,"语文":85,"英语":96}
tb=[s1,s2,s3,s4,s5]
print("1班学生成绩单:")
for k in s1.keys():
    print(k,end='  ')
print()
for x in range(len(tb)):
    if tb[x].get("班级")=="1班":
        print(tb[x].get("姓名")," ",tb[x].get("班级")," ",tb[x].get("数学")," ",tb[x].get("语文")," ",tb[x].get("英语"))
print("加入个人总分后:")
s1["总分"]=0
for k in s1.keys():
    print(k,end='  ')
print()
for i in range(len(tb)):
    a,b,c=tb[i].get("数学"),tb[i].get("语文"),tb[i].get("英语")
    aa={'总分':(a+b+c)}
    tb[i].update(aa)
    print(tb[i].get("姓名")," ",tb[i].get("班级")," ",tb[i].get("数学")," ",tb[i].get("语文")," ",tb[i].get("英语")," ",tb[i].get("总分"))
sum1,sum2,sum3=0,0,0
for i in tb:
    for k,v in i.items():#求年龄平均值
        if k=="数学":
            sum1=sum1+v
        if k=="语文":
            sum2=sum2+v
        if k=="英语":
            sum3=sum3+v
print("数学平均分:",sum1/len(tb))
print("语文平均分:",sum2/len(tb))
print("英语平均分:",sum3/len(tb))
t=sum1/len(tb)
print("数学成绩低于平均分的学生:")
for j in range(len(tb)):
    if tb[j].get("数学")<t:
        print(tb[j].get("姓名"),tb[j].get("班级"),tb[j].get("数学"))
运行结果:

Python字典的使用

 文章来源地址https://www.toymoban.com/news/detail-442083.html

到了这里,关于Python字典的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学生信息及成绩管理系统(Python+Sqlite)数据库版

    目录 功能模块: 运行功能演示:  具体代码实现过程: 创建sqlite 数据库  Python代码 引入os和sqlite3包: 初始化数据库: 连接数据库: 关闭并提交数据到数据库: 查询数据并显示: 添加并插入数据到数据库: 更新数据到数据库: 删除数据并更新数据库:  导入和导出数据

    2024年02月04日
    浏览(44)
  • N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。

    本文收录于专栏:算法之翼 https://blog.csdn.net/weixin_52908342/category_10943144.html 订阅后本专栏全部文章可见。 本文含有题目的题干、解题思路、解题思路、解题代码、代码解析 分别包含C语言、C++、Java、Python四种语言的解法和详细解析。 N名学生的成绩已在主函数中放入一个带头

    2024年04月22日
    浏览(35)
  • 使用Python实现学生成绩管理系统

     学生成绩管理系统是一种非常普遍的管理系统 使用Python创建该系统,步骤如下: 使用os 模块 json模块,for 循环, if语句 函数,实现代码的编程,本系统主要由登录,注册,增删改查的功能  代码如下: 希望对大家有所帮!

    2024年02月11日
    浏览(46)
  • Python 字典 get()函数使用详解,字典获取值

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 get() 可以根据键 「获取值」 语法 参数 key :(必选)指定要搜索的键 value :(可选)如果键不存在,就返回

    2024年02月14日
    浏览(34)
  • Python字典的使用

    1.有如下学生的成绩信息: s1 = {\\\"姓名\\\":\\\"乔峰\\\",\\\"班级\\\":\\\"1班\\\",\\\"数学\\\":88,\\\"语文\\\":87,\\\"英语\\\":90} s2 = {\\\"姓名\\\":\\\"段誉\\\",\\\"班级\\\":\\\"2班\\\",\\\"数学\\\":98,\\\"语文\\\":77,\\\"英语\\\":95} s3 = {\\\"姓名\\\":\\\"阿朱\\\",\\\"班级\\\":\\\"1班\\\",\\\"数学\\\":78,\\\"语文\\\":83,\\\"英语\\\":80} s4 = {\\\"姓名\\\":\\\"阿紫\\\",\\\"班级\\\":\\\"1班\\\",\\\"数学\\\":75,\\\"语文\\\":80,\\\"英语\\\":86} s5 = {\\\"姓名\\\":\\\"虚

    2024年02月04日
    浏览(34)
  • 【Python编程】字典及其使用

    整理是为了方便自己学习记忆使用。 参考书籍《Python编程--从入门到实践》(第2版),[美] 埃里克·玛瑟斯。         字典是由 键和值 组成的,以成对的形式出现。   键:值 child = { \\\'age\\\' : 5,  \\\'color\\\' : \\\'red\\\' }         上述表达式,是字典的基本组成。其中age和color是键

    2024年02月08日
    浏览(38)
  • 使用Python编写简单的小程序、成绩计算器

    成绩计算器程序需要两个分数,以百分比表示 - 一个用于项目,一个用于考试。 项目和考试都为最终评估成绩贡献了50%。 程序应从中计算出总体百分比,并使用下表中的数据计算出最终成绩: 例 项目分数 - 78%,考试分数 - 65%。 最终成绩 = 71.5% ((78 + 65)*0.5),最终成绩

    2024年02月11日
    浏览(35)
  • C语言:输入学生信息(学号姓名成绩)并按成绩高低升序输出

    定义学生结构体Student(含学号、姓名、成绩)和排序函数sort,该函数使用冒泡排序法按成绩升序排序。在主函数中输入5个学生的学号、姓名和成绩,调用sort函数对学生数据排序,最后输出排序后的学生全部信息。 结构体数组的元素输入输出。 结构体作为参数传递。 冒泡排序

    2024年02月12日
    浏览(35)
  • 使用Python保存和加载 字典 变量

    使用Python保存和加载 字典 变量node_message

    2024年02月14日
    浏览(37)
  • python笔记:第四章使用字典

    说白了就是键值对的映射关系 不会丢失数据本身关联的结构,但不关注数据的顺序 是一种可变类型 键的类型:字典的键可以是任何不可变的类型,如浮点数,字符串,元组 可以从其他映射或键值对创建字典 将字符串格式设置功能用于字典 使用format_map将两者结合起来 就地

    2024年02月13日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包