当前位置: 首页 > news >正文

基于Python实现(控制台)成绩统计系统

♻️ 资源

大小:67.2KB

➡️资源下载:https://download.csdn.net/download/s1t16/87425391

注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!

1. 课程设计目的

《软件设计基础-Python》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖Python的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握Python这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。

2. 课程设计任务与要求

本次课程设计利用《软件设计基础-Python》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。

要求:

  • 对系统进行功能需求分析
  • 设计合理的数据结构和系统框架
  • 界面设计美观、清楚、合理
  • 编程简练,程序功能齐全,能正确运行
  • 具有一定的创新性
  • 说明书、流程图要清楚
  • 课题完成后必须按要求提交课程设计报告

任务:

设计一个成绩统计系统,要求能录入成绩,并对成绩进行分段人数统计(90-100、80-89、70-79、60-69、0-59共五个段),计算每个段人数的百分比,输出所有成绩中的最高分、最低分和平均分。

3. 课程设计说明书

1.主要数据和主要函数介绍:

score分数列表:存储了每个学生的成绩。Max_score 用来存储学生中成绩最高的分数,min_score用来存储学生中成绩最低的分数,avg_score用来存储所有学生的平均分。

函数input_student 提示用户输入所有学生的信息。

函数show 展示所有学生的信息

函数 Clac 统计每个分数段的学生的人数占所有人数的百分比。

2.流程图及代码实现:

程序流程图:

源代码:

score = list() max_score = 0 min_score = 100 avg_score = 0 n = None def input_student(): global score,n print("------------------") n = int(input("请输入学生的数量:")) for i in range(n): t = eval(input("请输入第%d个学生的成绩:"%(i+1))) score.append(t) def show(): print("------------------") for i,s in enumerate(score): print("第%d个学生的成绩是:%s"%(i+1,s)) def calc(): global max_score,min_score,avg_score a = {"100-90":0,"89-80":0,"79-70":0,"69-60":0,"59-0":0} for i in score: if(i > max_score): max_score = i if(i < min_score): min_score = i avg_score += i if(i <= 100 and i >= 90): a["100-90"] += 1 if(i <= 89 and i >= 80): a["89-80"] += 1 if(i <= 79 and i >= 70): a["79-70"] += 1 if(i <= 69 and i >= 60): a["69-60"] += 1 if(i <= 59 and i >= 0): a["59-0"] += 1 print("------------------") print("统计结果为:") for item in a.items(): print("分数段为:",item[0],"人的个数的百分比为:%.2f%%"%(item[1]/n * 100)) print("------------------") print("最高分为:",max_score) print("最低分为:",min_score) print("平均分为:",avg_score/n) def main(): """ 功能:主函数-控制所有功能 """ input_student() show() calc() if __name__ == "__main__": main()
  1. 设计中遇到的问题

在设计calc函数的过程中,如果直接使用max_score这样的全家变量会产生报错(错误类型为:UnboundLocalError),经过上网查阅的,只需要加上global max_score,min_score,avg_score,这行语句便可以解决该错误。

4. 课程设计成果

运行结果:

5. 课程设计心得

通过本次实验,我有一个惨痛的教训,就是不能等到把全部程序写完再调试,必须写一部分就调试一部分,如果把全部程序写完再调试会发生许多的错误,再以后的编程实践中,我们应该写一个函数或者是一个模块,然后进行调试,调试成功后再继续进行写程序。

http://www.jsqmd.com/news/692473/

相关文章:

  • 如何在Windows系统中免费实现HEIC格式照片缩略图预览的终极解决方案
  • 崩坏星穹铁道三月七小助手:5分钟解放双手的智能游戏管家
  • CFA协会发布《2025年全球毕业生前景调研报告》:金融业持续位居择业首选 - 速递信息
  • 2026程序员转行大模型领域方向推荐,这五个方向最有发展前景!!
  • 电磁铁充磁和退磁的原理
  • Uni-App自定义基座踩坑实录:从‘同步资源失败’到完美运行的完整避坑指南
  • 2026洛阳商务宴请与私人订制聚餐完全指南:江浙菜高端承接+性价比破局 - 优质企业观察收录
  • 完全开源的语言模型学习记录--Lora-Pre低秩优化器
  • 2026年黑龙江耐寒牡丹苗批发与园林绿化全产业链采购指南 - 年度推荐企业名录
  • 谷歌开源工具stressapptest实战:手把手教你给嵌入式Linux设备做内存压力测试
  • 【2026年最新版|建议收藏】0基础小白程序员必看!大模型从入门到精通全攻略
  • Mask R-CNN技术解析:从原理到工业应用
  • 告别昂贵动捕设备:用普通摄像头+OpenCV+Unity,低成本实现全身动作驱动角色动画
  • 2026年东莞柔性机器人加工厂排名,高性价比品牌推荐 - 工业品网
  • HS2-HF_Patch终极指南:三步轻松完成Honey Select 2汉化与优化
  • 2026西安(未央区)全屋定制及家具定制区域市场服务商、代理商、供应商选型指南 - 速递信息
  • 1122111
  • 大模型面试全攻略:小白程序员必备的收藏版面经与技巧分享
  • 别再只用Word了!用Confluence搭建团队知识库,从创建空间到权限管理保姆级教程
  • 2026年盘点重载机器人制造厂价格,哪家费用更合理? - myqiye
  • 2026年泉州靠谱的新房装修设计公司排名,新房装修设计流程探讨 - mypinpai
  • centos下Portainer,可视化的Docker和Kubernetes容器管理工具安装
  • Ai2Psd:打破Adobe设计工具壁垒,3个关键步骤实现AI到PSD的无损转换
  • 抖音视频批量下载终极指南:开源工具免费下载无水印视频
  • 九度美术艺考培训学校高考美术辅导好用吗,在巴彦淖尔价格贵不贵? - 工业推荐榜
  • D3keyHelper:暗黑3一键宏终极指南,让你的游戏效率提升300%
  • 如何永久保存微信聊天记录?3分钟掌握WeChatMsg数据备份终极指南
  • 工业互联网深度观察:时序数据库如何重塑制造业数据底座
  • Amlogic S9xxx系列电视盒子刷入Armbian系统终极实战指南
  • C++ 重写《算法(第4版)》1.2 节的代码以及该节习题解答 - green