IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 输入学生的信息学号、姓名、语文成绩、数学成绩、英语成绩,计算总分、并按总分成绩排序,再写到另一个txt文件中(python) -> 正文阅读

[Python知识库]输入学生的信息学号、姓名、语文成绩、数学成绩、英语成绩,计算总分、并按总分成绩排序,再写到另一个txt文件中(python)

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

目录

题目:

代码:

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文件中。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:24:53  更:2022-11-05 00:26:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 6:46:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码