Python字典应用:学生成绩列表输出

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

题目内容

假设有一个存放学生学号和语数英三门功课成绩的列表studs如下:
studs= [{‘sid’:‘103’, ‘Chinese’: 90, ‘Math’:95, ‘English’:92},{‘sid’:‘101’, ‘Chinese’: 80, ‘Math’:85, ‘English’:82}, {‘sid’:‘102’, ‘Chinese’: 70, ‘Math’:75, ‘English’:72}]。编写程序,将列表studs的数据内容提取出来,放到一个字典scores中,在屏幕上按学号从小到大的顺序显示输出所有学生的学号及语数英三门功课的成绩。

求解代码

# 原始数据构成的列表,列表中每一个元素是一个字典
studs= [{'sid':'103', 'Chinese': 90, 'Math':95, 'English':92},\
        {'sid':'101', 'Chinese': 80, 'Math':85, 'English':82},\
        {'sid':'102', 'Chinese': 70, 'Math':75, 'English':72}]
studs.sort(key=lambda x:eval(x['sid']))
# 创建一个名为scores的字典并记录原始数据
scores=dict()
for student in studs:
          scores[student['sid']]=list()
          scores[student['sid']].append(student['Chinese'])
          scores[student['sid']].append(student['Math'])
          scores[student['sid']].append(student['English'])
# 输出字典结果
for score in scores:
          print('{}:{}'.format(score,scores[score]))

输出结果

python输入学生姓名,性别,学号,各科成绩连续输出,Python,python文章来源地址https://www.toymoban.com/news/detail-713769.html

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

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

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

相关文章

  • python中输出5*5矩阵(通过列表和字典实现)

    输入5*5的矩阵a,完成下列要求 (1)输出矩阵a (2)将第二行和第五行元素进行对调后,输出新的矩阵a (3)用正对角线上的各元素分别去除以所在行,输出新的矩阵a 输出样例: 代码如下: j=input(\\\"请输入矩阵的阶数:\\\") i=int(j) zidian={} for j in range(i): arr = list(map(int, input(\\\"请输

    2024年02月03日
    浏览(45)
  • python输入一段英文,计算每个单词或数字出现的次数,并以字典方式输出。

    输入一段英文,计算每个单词或数字出现的次数。(这次有标点,但并没有加以区分,而是单独计数) 思路: 输入的字符串中会有多个重复的字符串,想要计数可以使用count函数。 这个题目更适合使用字典来解决,毕竟字典里的key不会重复,如果输入的内容重复了,就直接

    2023年04月16日
    浏览(38)
  • Python文件操作与输入输出:从基础到高级应用

    Python作为一门功能强大且易于学习的编程语言,在文件操作和输入输出方面提供了丰富的功能和工具。本文将从基础知识开始,逐步深入探讨Python中的文件操作和输入输出技术,帮助读者在编程过程中更好地利用这些功能。 在Python中,文件操作是一项重要的任务。我们首先要

    2024年02月12日
    浏览(33)
  • Python123:统计学生成绩、统计学生平均成绩与及格人数、成绩转换(C语言)

    1、统计学生成绩 题目 :本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。 输入格式: 输入在第一行中给出

    2024年02月06日
    浏览(59)
  • [Python]补充程序实现以下计算小明参加语文,数学和英语考试,输入小明的3门课程考试成绩,计算并输出3门课程考试成绩的和、平均值以及最高和最低分。 如果三门课程以权重0.5,0.3和0.2计入总分

    补充程序实现以下计算 小明参加语文,数学和英语考试,输入小明的3门课程考试成绩,计算并输出3门课程考试成绩的和、平均值以及最高和最低分。 如果三门课程以权重0.5,0.3和0.2计入总分,计算并输出小明的最终总评成绩。 输入样例: 输出样例:

    2024年03月14日
    浏览(115)
  • Python学生成绩排序(循环实现)

    题目要求 (成绩数据已给出) 输入学生成绩信息序列,完成对于每个学生成绩数据的储存,并将所有学生储存于列表中;在此基础上,按照总分从高到低的学生名单,总分从低到高的学生名单,三门课成绩从高到低的学生名单   相同成绩都按先录入排列在前的规则处理。

    2024年02月08日
    浏览(38)
  • Python学生成绩管理系统

    根据项目要求,学生系统成绩管理系统应该具备以下几个功能: (1)系统的登录与注册: (2)学生成绩添加: (3)学生成绩修改: (4)学生成绩删除: (5)学生成绩查询: (6)学生成绩排序及显示: (7)系统退出: 系统主要功能分为三大模块,分别为:系统的登录

    2024年02月03日
    浏览(61)
  • 【Python 随练】学生成绩等级划分

    利用条件运算符的嵌套来完成此题:学习成绩 ≥ 90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 在本篇博客中,我们将使用条件运算符的嵌套来划分学生成绩的等级。根据学生成绩的不同范围,我们将使用条件运算符来决定相应的等级,并输出结果。

    2024年02月09日
    浏览(54)
  • 【python课程作业】python学生成绩管理系统

    功能介绍 平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。给舍友做的课程作业。 功能包括:成绩管理、学生管理、课程管理、班级管理、用户管理、日志管理、系统信息模块。 源码地址 https://github.com/geeeeeeeek/python_score 演示地址 http:/

    2024年03月13日
    浏览(68)
  • Python 列表转字典:实现列表和字典之间的转换

    Python 列表转字典:实现列表和字典之间的转换 在 Python 中,列表(List)和字典(Dictionary)是两种常见的数据类型。列表用于存储一组有序的元素,而字典则是一组无序的键值对。有时候我们需要将一个列表转换成一个字典,或者将一个字典转换成一个列表。这种需求在实际

    2024年02月11日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包