文件中的成绩统计分析----Python

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

文件中的成绩统计分析

描述

现在一个包含若干学生学习成绩的文件,每位同学有4 门课程的成绩,按要求完成以下任务。

文件中每行数据格式如下:

0121801101266,刘雯,92,73,72,64

0121801101077,张佳喜,81,97,61,98

0121801101531,佘玉龙,73,89,81,93

读取附件文件中的数据,对数据进行处理,计算每个同学 4 门课程成绩的平均成绩,将平均成绩置于课程成绩后一列,按照平均分升序排序后输出。‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪

 根据以下输入要求,输出相应的数据:‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪

1.输出平均分最高的同学名字与平均成绩,名字与分数间用一个空格分隔;

2.‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪输出平均分最低的同学名字与平均成绩,名字与分数间用一个空格分隔;

3.输出按平均分从低到高的排序数据,要求每个数据之间以空格间隔,每行结尾无空格。

4.‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪输入一个学生的名字,输出该名同学所在行的的全部数据,各数据项间用一个空格分隔,结尾无空格;‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪

5.如输入的姓名在文件中不存在,输出  '姓名不存在'

# 读取文件,将读取到的字符串,按逗号分割,形成一个新的列表并返回
def read(filename):
    with open(filename, 'r', encoding='utf-8') as fr:
        score_lst = []
        for line in fr:
            score_lst.append(line.strip().split(','))  # line.strip()去掉换行符,去掉换行符后变成了字符串
    return score_lst


# 计算平均数并添加到列表中,返回包含平均数的新列表
def score_add_avg(score_lst):
    score_avg_lst = []
    for x in score_lst:
        avg = sum(map(int, x[2:])) / len(x[2:])
        x.append(avg)
        score_avg_lst.append(x)  # 将加了平均成绩的0列表加到新的列表
    return score_avg_lst

# 将列表按照平均数的大小从低到高排序
def sort_score(sort_lst):
    sort_lst.sort(key=lambda x: x[6])
    return sort_lst


# 3.输出按平均分从低到高的排序数据,要求每个数据之间以空格间隔,每行结尾无空格。
def output_all(sort_lst):
    for score in sort_lst:
        print(*score)  # *号进行解包


# 4.输入一个学生的名字,输出该名同学所在行的的全部数据,各数据项间用一个空格分隔,结尾无空格;
def query_studeng(sort_lst, stu_name):
    for line in sort_lst:
        if stu_name in line:
            return line
    else:
        return None


score = read('6.5 score.txt')
score_with_avg = score_add_avg(score)
sorted_score = sort_score(score_with_avg)
print(sorted_score)
# 1.输出平均分最高的同学名字与平均成绩,名字与分数间用一个空格分隔;
print(sorted_score[-1][1], sorted_score[-1][6])
# 2.输出平均分最低的同学名字与平均成绩,名字与分数间用一个空格分隔;
print(sorted_score[0][1], sorted_score[0][6])
output_all(sorted_score)
student_name = input()
info = query_studeng(sorted_score, student_name)
if info:
    print(*info)
else:  # 5.如输入的姓名在文件中不存在,输出  '姓名不存在'
    print('姓名是不存在的')

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

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

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

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

相关文章

  • 使用Python进行数据分析——描述性统计分析

    大家好,描述性统计分析主要是指求一组数据的平均值、中位数、众数、极差、方差和标准差等指标,通过这些指标来发现这组数据的分布状态、数字特征等内在规律。在Python中进行描述性统计分析,可以借助Numpy、Pandas、SciPy等科学计算模块计算出指标,然后用绘图模块Ma

    2024年02月07日
    浏览(49)
  • python统计分析——操作案例(模拟抽样)

    参考资料:用python动手学统计学 1、抽样         为了保证数据分析的可复现性,使用了随机种子。         np.random.choice()的用法参考:https://blog.csdn.net/maizeman126/article/details/135572042 2、计算样本均值  3、计算总体统计量          相关函数用法参照:python统计分析——单变

    2024年01月17日
    浏览(39)
  • 用python合并execl做统计分析

    背景: 我们有项目问题记录的表格,每一个项目都会反馈来一个execl表格,表格的格式都是统一的,我需要定期把这些项目上反馈来的表格进行统计,但是表格非常多,我要每个都统计出来在来相加,这样操作很麻烦,所以我想有没有一个方法可以把所有的execl 都合并成为一

    2024年02月16日
    浏览(37)
  • 视频监控业务平台羚通视频智能分析平台无人机统计人数算法在人数统计中的应用策略

    随着科技的飞速发展,视频监控业务平台在各个领域的应用越来越广泛。其中,羚通视频智能分析平台凭借其先进的人工智能技术,为监控视频的智能化分析和处理提供了强大的支持。在众多应用中,无人机统计人数算法在人数统计方面的表现尤为突出。本文将深入探讨视频

    2024年02月03日
    浏览(49)
  • 【案例实践】R语言多元数据统计分析在生态环境中的实践应用

    查看原文R语言生物群落分析绘图、多元统计分析、CMIP6、遥感碳储量、GEE林业、InVEST等 生态环境领域研究中常常面对众多的不同类型的数据或变量,当要同时分析多个因变量(y)时需要用到多元统计分析(multivariate statistical analysis)。多元统计分析内容丰富,应用广泛,是

    2023年04月12日
    浏览(47)
  • 用Python做数据分析之数据统计

    接下来说说数据统计部分,这里主要介绍数据采样,标准差,协方差和相关系数的使用方法。 1、数据采样 Excel 的数据分析功能中提供了数据抽样的功能,如下图所示。Python 通过 sample 函数完成数据采样。 2、数据抽样 Sample 是进行数据采样的函数,设置 n 的数量就可以了。函

    2024年02月07日
    浏览(49)
  • ArcGIS Pro实践技术应用、制图、空间分析、影像分析、三维建模、空间统计分析与建模、python融合

    GIS是利用电子计算机及其外部设备,采集、存储、分析和描述整个或部分地球表面与空间信息系统。简单地讲,它是在一定的地域内,将地理空间信息和 一些与该地域地理信息相关的属性信息结合起来,达到对地理和属性信息的综合管理。GIS的研究对象是整个地理空间,而地

    2024年02月09日
    浏览(47)
  • ArcGIS Pro技术应用(暨基础入门、制图、空间分析、影像分析、三维建模、空间统计分析与建模、python融合)

    GIS是利用电子计算机及其外部设备,采集、存储、分析和描述整个或部分地球表面与空间信息系统。简单地讲,它是在一定的地域内,将地理空间信息和 一些与该地域地理信息相关的属性信息结合起来,达到对地理和属性信息的综合管理。GIS的研究对象是整个地理空间,而地

    2024年02月13日
    浏览(46)
  • python数据分析-概率论与数理统计基础

    大家好,今天我们用python语言去实现概率论与数理统计的一些基础计算等。常用第三方SciPy库、NumPy库来实现概率论和数理统计的计算。 SciPy是一个基于Python的开源库,是一组专门解决科学计算中各种基本问题的模块的集合,经常与NumPy、StatsModels、SymPy这些库一起使用。SciPy的

    2024年02月07日
    浏览(57)
  • 【PyCharm Community Edition】:分析map文件统计RAM及ROM的使用

    当我们的编译器不方便统计代码的RAM及ROM的使用总数量时,我们就需要分析.map文件,手动统计其具体使用量。 当我们需要选择不同文件做相同的逻辑处理时,我们就会用到一种遍历的方法,来获取需要被选择的文件(比如.map文件);在python标准库中遍历文档主要是用到的方

    2024年02月09日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包