输入学生的信息学号、姓名、语文成绩、数学成绩、英语成绩,计算总分、并按总分成绩排序,再写到另一个txt文件中(python)
创始人
2024-01-18 14:28:15

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

题目:

代码:

1.提前写入标题栏(学号、姓名、语文、数学、英语、总分)

 2.再写入学生的信息

3.读取score2.txt文件

4.计算总分成绩

5.按总分成绩排序(降序)

6.打印处理score2.txt后的结果到控制台

7.将结果写入score3.txt文件

全部代码:

效果截图:

总结


题目:

       输入学生的信息学号、姓名、语文成绩、数学成绩、英语成绩,计算总分、并按总分成绩经行排序(降序),再写到另一个txt文件中。

思路:先将学生信息写入score2.txt文件,再读取score2.txt文件的内容,计算总分、排序后再写入score3.txt文件

代码:

1.提前写入标题栏(学号、姓名、语文、数学、英语、总分)

with open("E:\存/score2.txt", "w") as f1:#提前写入标题栏f1.write("学号\t姓名\t语文\t数学\t英语\t总分\n")


 2.再写入学生的信息

n=int(input("请输入学生的人数:"))#写入信息
print("请分别输入%d个学生的学号、姓名、语文、数学、英语成绩(以空格隔开):"%n)
for i in range(n):s=input().split()number,name,yuwen,shuxue,yingyu=s[0],s[1],float(s[2]),float(s[3]),float(s[4])with open("E:\存/score2.txt", "a") as f1:#选择追加‘a’f1.write("%s\t%s\t%.2f\t%.2f\t%.2f\t\n"%(number,name,yuwen,shuxue,yingyu))

3.读取score2.txt文件

with open("E:\存/score2.txt","r")as f1:txts=f1.readlines()#print(txts)#读取文件

4.计算总分成绩

score=[]#计算总成绩
for i in txts:ls=i.split()score.append((i.split()))
for h in score[1:]:#将每一行的成绩加到,每一行的总分zf=float(h[2])+float(h[3])+float(h[4])h.append(str(zf))

5.按总分成绩排序(降序)


score.sort(key=lambda x:x[5],reverse=True)#排序降序
#print(score)

6.打印处理score2.txt后的结果到控制台

for h in score:#控制台输出结果for j in range(6):print(h[j],end="\t")print()

7.将结果写入score3.txt文件

#将结果写入文本score3.txt文件
with open("E:\存/score3.txt","w")as f1:for h in score:for i in h:f1.write(i+"\t")f1.write("\n")

全部代码:

with open("E:\存/score2.txt", "w") as f1:#提前写入标题栏f1.write("学号\t姓名\t语文\t数学\t英语\t总分\n")n=int(input("请输入学生的人数:"))#写入信息
print("请分别输入%d个学生的学号、姓名、语文、数学、英语成绩(以空格隔开):"%n)
for i in range(n):s=input().split()number,name,yuwen,shuxue,yingyu=s[0],s[1],float(s[2]),float(s[3]),float(s[4])with open("E:\存/score2.txt", "a") as f1:#选择追加‘a’f1.write("%s\t%s\t%.2f\t%.2f\t%.2f\t\n"%(number,name,yuwen,shuxue,yingyu))with open("E:\存/score2.txt","r")as f1:txts=f1.readlines()#print(txts)#读取文件score=[]#计算总成绩
for i in txts:ls=i.split()score.append((i.split()))
for h in score[1:]:#将每一行的成绩加到,每一行的总分zf=float(h[2])+float(h[3])+float(h[4])h.append(s3tr(zf))score.sort(key=lambda x:x[5],reverse=True)#排序降序
#print(score)for h in score:#控制台输出结果for j in range(6):print(h[j],end="\t")print()#将结果写入文本score3.txt文件
with open("E:\存/score3.txt","w")as f1:for h in score:for i in h:f1.write(i+"\t")f1.write("\n")

效果截图:

控制台效果:

score3.txt效果:

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了输入学生的信息学号、姓名、语文成绩、数学成绩、英语成绩,计算总分、并按总分成绩经行排序(降序),再写到另一个txt文件中。

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
苁蓉的食用方法 鲜苁蓉的吃法有... 肉苁蓉号称“温而不热,补而不峻,暖而不燥,滑而不泄,故有从容之名。”历来也是传统药食同源的滋补佳品。...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
阳澄湖在哪里哪个省的 阳澄湖是... 点击题目下方苏州生活指南有用 有趣 有态度近期的阳澄湖度很高,3月24日,央视二套《第一时间》直播连...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...