首页 > 编程语言 >Python 统计学生总分

Python 统计学生总分

时间:2022-11-23 19:24:12浏览次数:41  
标签:Python flag 学生 ii xx 总分 total fl

输入学生的学号、姓名以及语文、数学、外语成绩,统计每个学生的总分,并按总分升序输出所有学生的学号、姓名和总分。

输入格式:

输入若干行数据,每一行数据分别为学号、姓名以及语文、数学、外语成绩,每项数据间用空格隔开
最后一行输入"#”结束

输出格式:

按总分升序输出学生的学号、姓名和总分,每一个学生占一行,每项之间用", "隔开

输入样例:

1001 Alice 80 90 80
1002 Mark 84 89 70
1003 David 80 70 60
#

输出样例:

1003, David, 210
1002, Mark, 243
1001, Alice, 250

 

代码如下:

a = []
b = []
i = 0
flag = []
total = 0
while True:
    x = input()
    if x == '#':
        break
    flag.append(0)
    xx = x.split()
    total += int(xx[2]) + int(xx[3]) + int(xx[4])
    s = xx[0] + ', ' + xx[1]
    a.append(s)
    b.append(total)
    total = 0
small = float("inf")
ii = 0
fl = 0
for j in b:
    for i in b:
        if small > i and flag[ii] != 1:
            small = i
            fl = ii
        ii += 1
    print('{}, {}'.format(a[fl], b[fl]))
    flag[fl] = 1
    ii = 0
    small = float("inf")

请大佬指正

标签:Python,flag,学生,ii,xx,总分,total,fl
From: https://www.cnblogs.com/LuRen-9527/p/16919474.html

相关文章

  • vim-python全能补全与python环境变量设置
    vim针对python的万能补全对于python自带的模块库都能够正常使用全能补全,但一些自定义的模块却不行,这是因为vim当前进程需要找到相应模块并做导入分析获取补全用的词......
  • Python的GET和POST请求
    引入requests包注:发送请求(包括请求行、方法类型、头、体)&常见的请求方式有get、post、put、delete一、发送get请求格式:requests.get()(内容:url必填;params选填:u......
  • 6. python和Redis交互
    1安装包pipinstallredis2引入模块fromredisimport*这个模块中提供了StrictRedis对象(Strict严格),用于连接redis服务器,并按照不同类型提供了不同方法,进行交互操作......
  • Python 性能检测分析方法 - 时间、空间衡量方法
    性能检测分析方法-时间、空间衡量方法Python自带模块importtime点击查看代码#仅仅是示范time模块的用法,此段不能直接运行,运行请看测试项目源码importtime......
  • python四十期--mysql
    昨日内容回顾存取数据演变史1.文本文件2.目录规范3.数据库ps:数据处理统一数据库应用史1.本地存储2.网络存储ps:数据库集群数据库本质数据库在不同的场......
  • python爬取房产信息(仅供学习使用)
    importrequestsfrombs4importBeautifulSoupimporttimeimportopenpyxldefwrite_mysql(lst):wk=openpyxl.Workbook()sheet=wk.activeforiinlst:......
  • python+OpenCv 图像噪声(椒盐噪声、高斯噪声)
    由于图像采集、处理、传输等过程不可避免的会受到噪声的污染,妨碍人们对图像理解及分析处理。常见的图像噪声有高斯噪声、椒盐噪声等。一、椒盐噪声椒盐噪声也称为脉冲......
  • python——定时执行,间隔5s执行一次,blockingScheduler
    本来一开始使用的time.sleep(5),但是执行时间长了之后,会与实际时间有偏差,因为没有计算程序本身运行的时间。 解决:使用blockingScheduler  将send()这个方法,每5s执......
  • python 使用 requests,requests_toolbelt上传图片文件,报错:AttributeError: 'int' objec
    问题在使用pythonrequests_toolbelt库上传excel文件的过程中,几类问题报错1MultipartEncoder支持中文文件名称上传开始遇到的报错以为是中文文件名称不支持,查到的......
  • python中的集合
    集合,简称集。由任意个元素构成的集体。高级语言都实现了这个非常重要的数据结构类型。Python中,它是可变的、无序的、不重复的元素的集合set()->newemptysetobjects......