python实现学生成绩管理程序,包含各科成绩的录入,计算各个学生的总分和平均分,统计各个科目的最高分、最低分和平均分。

这篇具有很好参考价值的文章主要介绍了python实现学生成绩管理程序,包含各科成绩的录入,计算各个学生的总分和平均分,统计各个科目的最高分、最低分和平均分。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、编程题目

        编程题目:使用python实现学生各科成绩的录入,计算各个学生的总分和平均分,统计各个科目的最高分、最低分和平均分。其中学生人数通过输入来决定,科目包括语文、数学和英语这三门课程。(保留一位小数)


二、实现思路

       1、实现各科成绩的录入,有多个学生和多个科目,因此需要使用到双层循环

        2、要计算每个学生的总分和平均分,那么每录入完一个学生的成绩信息,就需要计算好该学生的总分和平均分,总分就是三门课程分数相加,平均分就是总分/科目的数量

      3、要统计每个科目的最高分、最低分和平均分,要就需要知道各个科目有哪些成绩数据,可使用字典来存储这个对应关系。


三、代码实现

        1、定义数据存储的相关变量

stu_score_list = []
subject = ["语文","数学","英语"]
subject_score = {v:[] for v in subject}
stu_score_list 存储录入的学生成绩信息,subject是表示有哪些科目,根据题目要求,只有语文、数学和英语这三门。subject_score是一个字典,用于存储每个科目有哪些成绩信息,便于统计科目的最高分、最低分和平均分。

2、获取需要录入的学生成绩信息的数量,也就是学生的人数:

num = int(input('请输入学生人数:'))

3、循环学生人数,录入每个学生的成绩信息

for i in range(num):
    stu_id = input(f"第{i+1}个学生的学号:")
    stu_name = input(f"第{i+1}个学生的姓名:")

    stu = {"学号":stu_id,"姓名":stu_name}
    s = 0
    for j in subject:
        sc = float(input(f"第{i+1}个学生的{j}成绩:"))
        s += sc
        stu[j] = sc
        subject_score[j].append(sc)
    stu["总成绩"] = s
    stu["平均成绩"] = round(s/len(subject),1)
    stu_score_list.append(stu)

   使用双层循环录入学生的成绩信息。第一层循环,循环学生人数,表示当前录入的是第几个学生的成绩。第二层循环,录入的是该学生各个科目的成绩,在这个循环中,累加该学生的成绩,得到该学生的总分,在使用总分除以科目的数量(也就是3门)得到该学生的平均分。

4、输出录入的学生成绩信息,包括学生的信息,学生各科目的成绩,总成绩和平均成绩信息

print('您录入的学生成绩信息如下:')
for v in stu_score_list:
    print(v)

 5、输出录入的各个科目的最高分、最低分和平均分

print('在该批学生成绩中:')
for k,v in subject_score.items():
    print(f'{k}最高分:{max(v)},最低分:{min(v)},平均分:{round(sum(v)/len(v),1)}')

 最高分、最低分的统计,使用到 了python内置模块的max和min方法。


四、程序运行截图

1、输入学生人数

python统计学生成绩,python常用项目源码合集,python,学生,成绩

 2、输入学生的信息和成绩信息

python统计学生成绩,python常用项目源码合集,python,学生,成绩

python统计学生成绩,python常用项目源码合集,python,学生,成绩 

3、输出学生成绩信息

python统计学生成绩,python常用项目源码合集,python,学生,成绩 

python统计学生成绩,python常用项目源码合集,python,学生,成绩 

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

 

 

到了这里,关于python实现学生成绩管理程序,包含各科成绩的录入,计算各个学生的总分和平均分,统计各个科目的最高分、最低分和平均分。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • C语言学生成绩录入系统

    该系统是一个由链表创建主菜单的框架,旨在快速创建学生成绩录入系统的主菜单结构。其主要任务包括: 实现链表的创建、插入和遍历功能,用于存储和展示学生成绩录入系统各个模块的菜单项。 2. 提供用户友好的主菜单界面,使用户可以方便地选择需要执行的操作。

    2024年02月07日
    浏览(44)
  • 基于Python+Django实现的学生成绩管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码   语言环境:Python3.7 数据库:

    2024年02月11日
    浏览(45)
  • Python+Mysql(Pycharm)实现多用户登录学生成绩管理系

    1.    实现三种用户的身份登录,且每种用户的用户数量可以是多个 2.    各个用户构造各自的数据库表,包含各自的基本信息 3.    其中的管理员可以进行对其他的表的操控,包括增删改查等等 4.    实现学生,老师的信息录入和学生的选课退课,老师的授课更改,查看

    2024年02月04日
    浏览(44)
  • 程序员面试题精选100题答案,python学生成绩管理系统【完整版,【微信小程序】

    self.students = json.loads(text) def save_data(self): with open(“students.txt”, ‘w’, encoding=“utf-8”) as f: text = json.dumps(self.students, ensure_ascii=False) f.write(text) db = StudentDB() MenuPage.py import tkinter as tk from view import * class MenuPage(object): def init (self, master=None): self.root = master self.root.geometry(‘%dx%d’

    2024年04月13日
    浏览(57)
  • Python毕业设计|课程设计|基于Python+Django实现的学生成绩管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码   语言环境:Python3.7 数据库:

    2024年02月10日
    浏览(59)
  • 基于微信小程序的学生选课成绩管理系统的设计与实现(源码+论文)_v_149

    摘   要 随着移动互联网、智能手机的普及,微信被广大用户认可并广泛被使用,其中微信小程序主要通过微信信息会话以及网页的形式为用户提供服务,方便人们对信息的了解,操作简单实用。本文主要介绍了学生成绩管理系统微信小程序的开发过程,对开发环境、系统设

    2024年02月02日
    浏览(55)
  • python 实现学生信息管理系统+MySql 数据库,包含源码及相关实现说明~

    1、系统说明 python 编写的学生信息管理系统+MySQL数据库,实现了增删改查的基本功能。 2、数据库说明 本人使用的是 MySQL8.0 版本 数据库端口号为:3306 数据库用户名是:root 数据库名称是:practice 建立的表是:students 3、系统功能 增加学生信息 删除学生信息 修改学生信息 查

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

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

    2024年02月03日
    浏览(61)
  • 【Java程序设计】学生成绩管理系统

     相关文章: 【Java程序设计】宠物商店管理系统 【Java程序设计】Java基础知识实验 对于学生成绩管理系统,主要可以分为如下几个功能: 录入学生成绩 统计学生成绩 查找学生成绩 修改学生成绩 删除学生成绩 按平均分排序 显示所有成绩 退出管理系统 进入系统之后,我们

    2024年01月17日
    浏览(47)
  • 基于Python的学生成绩管理系统

    末尾获取源码 开发语言:python 后端框架:django 数据库:MySQL5.7 开发软件:Pycharm 是否Maven项目:是 目录 一、项目简介 二、系统功能 三、系统项目截图 四、核心代码 4.1登录相关 4.2文件上传 4.3封装 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种

    2024年02月05日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包