python—成绩管理系统考试题目:小学五年级学生小明、小王、小丽、小花的语文、英语、数学成绩如……

最近在做人工智能微专业时发现了一道特别有趣的题目,原谅作者才疏学浅,花费了将近一下午的时间才写出正确的答案……想来惭愧
相信你们一定会喜欢的,代码中并没有用复杂的函数,只是采用简单的结构堆积,对于初学者十分友好!
下面就详细的为大家解答这一题目。
感兴趣的可以关注我……(只是可以,并不求关注,正在上学,不会有充足的时间定期发博客,谢谢大家理解)

第一题

利用字典内嵌列表形式记录表1所示内容

这题就是简单的调用字典结构 ,即字典中嵌套列表
我以前学习时的卡片如下:


卡片中题目的正解

通过卡片大家可以先了解一下字典嵌套列表的基本格式与具体的作用,这是关键!

本题大同小异
(代码片不在以文本形式放置,本人用的平板不好操作,最后整体贴一完整代码)

第二题

打印上述记录内容

就是简单的打印喽,这题不要技术含量的
唯一要注意的是尽量使用文字说明,不要一股脑print() ,写的代码别人也弄不清

就像高数中,别什么都洛必达……

可以公开的情报
\t : 转义字符,作用是调整输出的文本格式的

原文链接: link.

第三题

要求用一个for循环统计所有人的语文、英语、数学成绩

用for循环将所有人的语文……成绩统计出来
像这样:

字典中如何用for循环遍历??
不懂得建议多看下书本,基础问题,当然,相信大家都掌握了这个知识点。


第四题

求每科的平均成绩

这题 emmmmm,首先我们要理清的思路:
1.

for grade in Grade_fifth.values():
print(grade[2])

grade[2]为一个字符串,切不可当作整数计算,否则会报错!
**2.**求语文总成绩

sum_Language = 0
sum_English = 0
sum_Math = 0
sum_Language = sum_Language + float(grade[0])sum_English = sum_English + int(grade[1])sum_Math = sum_Math + int(grade[2])

注意字符串与整数,浮点型数的相互转化关系

average_Language = sum_Language/4
average_English = sum_English/4
average_Math = sum_Math/4
print("语文、英语、数学平均成绩分别是:")
print(average_Language)
print(average_English)
print(average_Math)

注意:代码的位置并不是像我现在排版的,这样只是为了方便看,具体以最后整体代码为主!

第五题

求每科最高成绩及对应姓名(Hardest)

判断最高分数很简单,可以用擂台算法,也可以一个一个比较,全凭喜好……
代码:确定最大值

Max_Language = 0
if(Max_English <= float(grade[0])):Max_English = float(grade[0])

1.首先,明白一点,难点在于如何将人名和数据对应起来,这对于资深大佬来说不是难题,但对于像我们这样的初学者就不简单了。
2.其实我们大可再次创建一个列表list存储人名

list = ['小明','小王','小丽','小花']

但是如何将list与最大值联系在一起呢,就是如何将Max_English与list中对应人名联系一起。
其实我们可以设想一下,保险公司如何联系你呢,当然是中介了,对!我们就需要一个中介!

timer = 0
Max_English = 0
English_max_name = 0
for grade in Grade_fifth.values(): if(Max_English <= int(grade[1])):Max_English = int(grade[1])English_max_name = timertimer = timer+1print("英语最高成绩及对应姓名")
print(list[English_max_name])
print(Max_English)  

比如说,
到此结束!!!

完整代码

sum_Language = 0
sum_English = 0
sum_Math = 0
Max_Language = 0
Max_English = 0
Max_Math = 0
list = ['小明','小王','小丽','小花']
Language_max_name = 0
English_max_name = 0
Math_max_name = 0Grade_fifth = {'小明':['95.5','98','97'],'小王':['96','92','82'],  '小丽':['91','100','90'],'小花':['88','93','99'],      }
for name,grade in Grade_fifth.items():print("\n"+name+"语文、英语、数学成绩是:")for grade_specify in grade:
#打印上述记录内容22222222222222222222print("\t"+grade_specify)
#要求用一个for循环统计所有人的语文、英语、数学成绩3333333333333333333timer = 0
print("所有同学语文成绩是:")
for grade in Grade_fifth.values(): print(grade[0])sum_Language = sum_Language + float(grade[0])if(Max_Language <= float(grade[0])):Max_Language = float(grade[0])Language_max_name = timertimer = timer+1timer = 0
print("所有同学英语成绩是:")
for grade in Grade_fifth.values():   print(grade[1])sum_English = sum_English + int(grade[1])if(Max_English <= int(grade[1])):Max_English = int(grade[1])English_max_name = timertimer = timer+1timer = 0
print("所有同学数学成绩是:")
for grade in Grade_fifth.values():       print(grade[2])sum_Math = sum_Math + int(grade[2])if(Max_Math <= int(grade[2])):Max_Math = int(grade[2])Math_max_name = timertimer = timer+1
#求每科的平均成绩4444444444444444444444444444444
average_Language = sum_Language/4
average_English = sum_English/4
average_Math = sum_Math/4
print("语文、英语、数学平均成绩分别是:")
print(average_Language)
print(average_English)
print(average_Math)
#求每科最高成绩及对应姓名5555555555555555555555555
print("语文最高成绩及对应姓名")
print(list[Language_max_name])
print(Max_Language)
print("英语最高成绩及对应姓名")
print(list[English_max_name])
print(Max_English)
print("数学最高成绩及对应姓名")
print(list[Math_max_name])
print(Max_Math)

编译结果(.exe)

python—成绩管理系统考试题目:小学五年级学生小明、小王、小丽、小花的语文、英语、数学成绩如……相关推荐

  1. 小学5年级计算机考试作文,小学五年级期中考试作文

    篇一:小学五年级期中考试作文 往往大多数同学,写感想事都有这些话--"这一次考试太粗心了,以后我一定要努力,做一个--的好学生"或者是"这次有进步,但是我不会骄傲,我会继 ...

  2. 小学5年级计算机考试作文,小学五年级期中考试的作文4篇

    小学五年级期中考试的作文4篇 小学五年级期中考试的作文1 我这次期中考试的成绩非常不理想,语文只考七十八分,数学只考六十七分,但是这些都是我的错现在我来和大家说说这为什么都是我的错吧! 先说语文吧:& ...

  3. 孩子做作业用计算机,小学五年级写作业让用计算机吗

    小学五年级写作业让用计算机吗以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 小学五年级写作业让用计算机吗 不允许,但有明 ...

  4. 小学五年级计算机期末测试题,小学五年级信息技术期末考试试卷

    与<小学五年级信息技术期末考试试卷>相关的范文 小学三年级信息技术期末考试试卷 班级: 姓名: 成绩: 一.填空题.(每空10分,共20分) 1.你想知道所写的文章有多少字,可以单击&qu ...

  5. 看了电子计算机表演邓爷爷,小学五年级语文阅读理解解题技巧、重难点分析--转载我要考试网...

    五年级网权威发布小学五年级语文阅读理解解题技巧.重难点分析,更多小学五年级语文阅读理解解题技巧.重难点分析相关信息请访问无忧考网小学五年级频道. [导语]阅读的题型不外乎以下几种:考察字词的基础知识. ...

  6. 小学5年级计算机考试作文,考试小学五年级优秀作文

    考试小学五年级优秀作文 "完了.完了.完了--这次考试好难啊,一定考'良'了!" "阿弥陀佛,文曲星保佑,这次一定要考'优'啊!" "唉,这次回家不好 ...

  7. 用 js判断 一个数是否是素数(质数)_小学五年级下册数学公式打印版,孩子考试用的上!...

    五年级上册数学公式小结 第一单元:小数的乘法 一个因数乘另一个因数,两个因数的小数位数之和有几位, 积就有几位. 例如:3.45×6.29=21.7005 但是如果乘得的积小数末尾是零,零就可以省略不 ...

  8. c语言五年级小学生题目及答案,小学五年级下册数学计算题库

    一.直接写得数9.782÷3.2=53.73-17.49=8.76+0.351=42.4+7.6=1.58+2.42=7.8-5.6=1.25×4=7.8×0.5=3.9+2.7=0.24÷0.3=2 ...

  9. 判断质数和合数python代码_小学五年级数学《质数和合数》测试题

    小学五年级数学<质数和合数>测试题 一.把下面各数分别填在适当的位置. 1538112097398192707141871200 质数:_________________________ ...

最新文章

  1. PaddlePaddle 中的若干基础命令中的问题
  2. 《From Java To Kotlin》-Kotlin与Java的简单对比
  3. 计算机设备及网络建设使用情况,高校信息化网络基础设施建设状况对比
  4. C++ 输入字符串和string 类型总结
  5. 2015 年,我和华大基因立下一个小目标……
  6. nodeMCU自动化控制实现空气质量管家
  7. linux服务器 32核,Intel换成AMD 32核锐龙 Linux之父体验很好
  8. 无法将文件ftp服务器上,ftp服务器上传不了文件
  9. Envoy实现.NET架构的网关(四)集成IdentityServer4实现OAuth2认证
  10. 【BZOJ2084】【洛谷P3501】[POI2010]ANT-Antisymmetry(Manache算法)
  11. 秋色园网站转移过程记录篇
  12. python匿名函数 与 内置函数
  13. 580集photoshop顶尖视频教程送给你,设计总监手把手带你学ps!
  14. 我的 6 年外包经验:印度、中国和菲律宾
  15. SRVCC B1,B2事件总结
  16. 小程序 | 微信小程序实现星级评分与星级评分展示
  17. 路由宽带运营商服务器未响应,路由器拨号失败服务器无响应的解决方法
  18. [SWPUCTF 2021 新生赛]babyrce
  19. cocos2dx-lua 圆周运动
  20. 查看电脑已连接无限的无限密码

热门文章

  1. 为整数线性规划(integer linear programming,ILP)
  2. 对c++输入输出的一些封装(bushi)
  3. html5 php整站源码下载,HTML5响应式简洁企业织梦模板整站源码 v5.7
  4. ATFX:通胀拐点预期下,美元指数能否跌破100关口?
  5. 怎么html让元素脱离文档流,子元素设置绝对定位之后脱离文档流!
  6. Markdown学习总结笔记(最全的总结)
  7. 网页上的双语切换(java+jsp/html)
  8. 云服务器deeplearning_吴恩达deeplearning.ai将于11月6日开放第四课,主讲卷积神经网络...
  9. 什么是传递函数模型?
  10. matlab构造传递函数