当前目录下有一个文件名为 score1.txt 的文本文件,存放着某班学生的计算机课成绩,共有学号、平时成绩、期末成绩三列。请根据平时成绩占 40%,期末成绩占 60%的比例计算总评成绩。
练习一:
当前目录下有一个文件名为 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%的比例计算总评成绩。相关推荐
- 当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号、数学课成绩(第 2 列)和语文课成绩(第 3 列)。请编程完成下列要求。
练习三:当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号.数学课成绩(第 2 列)和语文课成绩(第 3 列).请编程完成下列要求: (1)分别求这个班数学和语 ...
- python输入名字与学号_python课后练习当前目录下有一个文件名为score3.txt的文本文件, 存放着某班学生的学号和其两门专业课的成绩。...
题目: 当前目录下有一个文件名为score3.txt的文本文件, 存放着某班学生的学号和其两门专业课的成绩.分 别用函数实现以下功能: (1) 定义函数function1,计算每个学生的平均分(取 整 ...
- Node.js 得到当前目录下文件修改文件名
博客园第一篇,平时都用 .net ,现在 node.js 比较火,就用它做一些小工具,比较方便 Node.js 得到当前目录下文件修改文件名,把 .txt 修改为.md var fs = requir ...
- 将指定目录下的sql文件名写入到txt文件中
2019独角兽企业重金招聘Python工程师标准>>> 前段时间需要把文件夹中所有sql文件整到一个文档中,进行MySQL数据库的批量导入用,所以写了下面的小程序. import j ...
- MATLAB获取当前目录下.CSV格式文件名并调用
filenamese = dir('**\*.csv'); .csv可以更换成任意文件后缀,达到识别文件类型的目的 dir会返回 name data folder bytes isdir datenu ...
- [C语言]统计成绩问题:输入某班学生某门课的成绩(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数。
输入 输入包含两行: 第一行是一个整数n,表示班级人数. 第二行是n个整数,表示n个学生的成绩,相邻两项之间用一个空格隔开. 输出 输出不及格人数. 输入示例 3 70 90 58 ...
- [C语言]成绩与平均分问题:编写函数ReadScore()和Average(),输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。
输入 输入若干个整数,相邻两项之间用一个空格隔开. 输出 输出成绩高于平均分的学生人数. 输入示例 70 90 58 -5 输出示例 1 数据范围 输入和输出均为int范围的整数 #include & ...
- 8.4 输入某班学生某门课的成绩,(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数
#include<stdio.h> main() { int n,a[40],i,count=0; printf("请输入学生人数:"); scanf("%d ...
- 如何设置学生上计算机课玩游戏,如何在电脑上设置一个定时提醒学生上网课的待办任务...
原标题:如何在电脑上设置一个定时提醒学生上网课的待办任务 说起拖延症的问题,很多人都有亲身经历,甚至因为拖延症的关系,造成了很多影响工作.学习.生活等方面诸多不好的后果,比如学生党可能会因为拖延症错过 ...
最新文章
- div 隐藏_注入WordPress网站的隐藏垃圾邮件链接
- 从零开始山寨Caffe·拾:IO系统(三)
- 我的世界1.7.2 java_我的世界Java版1.7版本种子分享
- 一道并查集的(坑)题:关闭农场closing the farm
- AI:一张高清长图教你读懂AI简史《1308年 → 至今》
- loadrunner—事务、TPS
- navicat远程mysql_navicat 远程连接mysql
- Redis入门指南(第2版) Redis设计思路学习与总结
- ansible执行mysql命令,Ansible常用命令(ad-hoc 命令)
- linux sql server调优,SQL SERVER性能优化(转)
- m3u8格式的视频链接怎么在自己电脑上播放
- 知到智慧树答案2020python_2020知到智慧树大数据分析的python基础章节答案
- 阿朱说:咨询的历史(万字深度长文)
- CentOS 安装meld
- 四、Python数据挖掘(Pandas库)
- 破解NET的四大神器
- java8u221_jdk8u221下载|jdk-8u221-windows-x64 官方免费版 下载_当下软件园_软件下载
- 【手写】一些情景题 记录
- HTML5 App的代码注入攻击
- 他升职加薪,竟然是因为这样舔狗?