练习一:

当前目录下有一个文件名为 score1.txt 的文本文件,存放着某班学生的计算机课成绩,共有学号、平时成绩、期末成绩三列。请根据平时成绩占 40%,期末成绩占 60%的比例计算总评成绩(取整数) ,并分学号、总评成绩两列写入另一文件 score2.txt 。同时在屏幕上输出学生总人数, 按总评成绩计 90 以上、80~89、70~79、60~69、60 分以下各成绩档的人数 和班级总平均分(取整数) 。

# -*- coding:utf-8 -*-
f = open("score1.txt")
a = f.readline()
line = (f.readline()).strip()
f2 = open("score2.txt",'w')
f2.write("学号 平均成绩\n")
L2 = [0,0,0,0,0]
count = 0
sum = 0
while (len(line) != 0):L1 = line.split()f2.write(L1[0]+" ")f_score = int(int(L1[1])*0.4+int(L1[2])*0.6)if 90<f_score <=100:L2[0] += 1elif f_score >=80:L2[1] += 1elif f_score >=70:L2[2] += 1elif f_score >=60:L2[3] += 1else :L2[4] += 1count += 1sum += f_scoref2.write(str(f_score)+"\n")line = (f.readline().strip())
f.close()
f2.close()
avg_score = int(sum/count)
print("学生总人数为{0},按总评成绩计,90以上{1}人,80-90有{2}人,70-80有{3}人,60-70有{4}人,60以下有{5}人,班级总平均分为{6}".format(count,L2[0],L2[1],L2[2],L2[3],L2[4],avg_score))

Demo:

score1.txt

学号 平时成绩 期末成绩
170691501 90 91
170691502 60 70
170691503 85 60
170691504 80 75
170691505 95 60
170691506 95 100
170691507 60 40

Result:

当前目录下有一个文件名为 score1.txt 的文本文件,存放着某班学生的计算机课成绩,共有学号、平时成绩、期末成绩三列。请根据平时成绩占 40%,期末成绩占 60%的比例计算总评成绩。相关推荐

  1. 当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号、数学课成绩(第 2 列)和语文课成绩(第 3 列)。请编程完成下列要求。

    练习三:当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号.数学课成绩(第 2 列)和语文课成绩(第 3 列).请编程完成下列要求: (1)分别求这个班数学和语 ...

  2. python输入名字与学号_python课后练习当前目录下有一个文件名为score3.txt的文本文件, 存放着某班学生的学号和其两门专业课的成绩。...

    题目: 当前目录下有一个文件名为score3.txt的文本文件, 存放着某班学生的学号和其两门专业课的成绩.分 别用函数实现以下功能: (1) 定义函数function1,计算每个学生的平均分(取 整 ...

  3. Node.js 得到当前目录下文件修改文件名

    博客园第一篇,平时都用 .net ,现在 node.js 比较火,就用它做一些小工具,比较方便 Node.js 得到当前目录下文件修改文件名,把 .txt 修改为.md var fs = requir ...

  4. 将指定目录下的sql文件名写入到txt文件中

    2019独角兽企业重金招聘Python工程师标准>>> 前段时间需要把文件夹中所有sql文件整到一个文档中,进行MySQL数据库的批量导入用,所以写了下面的小程序. import j ...

  5. MATLAB获取当前目录下.CSV格式文件名并调用

    filenamese = dir('**\*.csv'); .csv可以更换成任意文件后缀,达到识别文件类型的目的 dir会返回 name data folder bytes isdir datenu ...

  6. [C语言]统计成绩问题:输入某班学生某门课的成绩(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数。

    输入 输入包含两行:    第一行是一个整数n,表示班级人数.    第二行是n个整数,表示n个学生的成绩,相邻两项之间用一个空格隔开. 输出 输出不及格人数. 输入示例 3    70 90 58 ...

  7. [C语言]成绩与平均分问题:编写函数ReadScore()和Average(),输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。

    输入 输入若干个整数,相邻两项之间用一个空格隔开. 输出 输出成绩高于平均分的学生人数. 输入示例 70 90 58 -5 输出示例 1 数据范围 输入和输出均为int范围的整数 #include & ...

  8. 8.4 输入某班学生某门课的成绩,(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数

    #include<stdio.h> main() { int n,a[40],i,count=0; printf("请输入学生人数:"); scanf("%d ...

  9. 如何设置学生上计算机课玩游戏,如何在电脑上设置一个定时提醒学生上网课的待办任务...

    原标题:如何在电脑上设置一个定时提醒学生上网课的待办任务 说起拖延症的问题,很多人都有亲身经历,甚至因为拖延症的关系,造成了很多影响工作.学习.生活等方面诸多不好的后果,比如学生党可能会因为拖延症错过 ...

最新文章

  1. div 隐藏_注入WordPress网站的隐藏垃圾邮件链接
  2. 从零开始山寨Caffe·拾:IO系统(三)
  3. 我的世界1.7.2 java_我的世界Java版1.7版本种子分享
  4. 一道并查集的(坑)题:关闭农场closing the farm
  5. AI:一张高清长图教你读懂AI简史《1308年 → 至今》
  6. loadrunner—事务、TPS
  7. navicat远程mysql_navicat 远程连接mysql
  8. Redis入门指南(第2版) Redis设计思路学习与总结
  9. ansible执行mysql命令,Ansible常用命令(ad-hoc 命令)
  10. linux sql server调优,SQL SERVER性能优化(转)
  11. m3u8格式的视频链接怎么在自己电脑上播放
  12. 知到智慧树答案2020python_2020知到智慧树大数据分析的python基础章节答案
  13. 阿朱说:咨询的历史(万字深度长文)
  14. CentOS 安装meld
  15. 四、Python数据挖掘(Pandas库)
  16. 破解NET的四大神器
  17. java8u221_jdk8u221下载|jdk-8u221-windows-x64 官方免费版 下载_当下软件园_软件下载
  18. 【手写】一些情景题 记录
  19. HTML5 App的代码注入攻击
  20. 他升职加薪,竟然是因为这样舔狗?

热门文章

  1. 必收藏宝典:2023纽约通票价格景点大比拼!
  2. 被遗忘的Windows快捷键
  3. 怎么用python制作随机点名软件_如何用python编写一个简易的随机点名软件?
  4. 总结组合数的几种求法(模板)
  5. 陪王思聪刷了一年微博,他赚了几个亿,你呢?
  6. 为什么大公司一定要使用微服务?微服务杂谈(1),推荐学习
  7. 电脑浏览器打不开html文档,win7浏览器打不开本地html文件的原因及解决方法
  8. MOS管 晶体管 区别
  9. 数据恢复软件有哪些好用又免费的?强推这6款神器
  10. 题目53 停车场(ok)