练习三:当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号、数学课成绩(第 2 列)和语文课成绩(第 3 列)。请编程完成下列要求:
(1)分别求这个班数学和语文的平均分(保留 1 位小数)并输出。
(2)找出两门课都不及格( <60)的学生,输出他们的学号和各科成绩。
(3)找出两门课的平均分在 90 分以上的学生, 输出他们的学号和各科成绩。

# -*- coding:utf-8 -*-
def output_avg(L):sum1,sum2=0,0for line in L:L1 = line.strip().split()sum1 += int(L1[1])sum2 += int(L1[2])count = len(L)avg1 = round(sum1/count,1)avg2 = round(sum2/count,1)print("这个班数学平均成绩为:%4.1f"%avg1)print("这个班语文平均成绩为:%4.1f"%avg2)def output_notpass(L):print "两门成绩均不及格的学生学号、数学和语文成绩为:"for line in L:L1 = line.strip().split()if int(L1[1])<60 and int(L1[2])<60:print(line)def output_good(L):print "两门课平均分在90以上的学生学号、数学和语文成绩为:"for line in L:L1 = line.strip().split()f_score = round((int(L1[1])+int(L1[2]))/2)if f_score>=90:print(line)f = open("class_score.txt")
L = f.readlines()
del L[0]
output_avg(L)
output_notpass(L)
output_good(L)

Demo:

class_score.txt

学号 数学课成绩 语文课成绩
170691501 89 90
170691502 60 98
170691503 85 60
170691504 40 75
170691505 98 22
170691506 95 100
170691507 60 40
170691508 25 40

Result:

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

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

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

  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# 找出目录下的所有子目录_Linux技巧:ls命令只列出子目录名和每行打印一个文件名

    本篇文章介绍 Linux ls 命令如何只列出指定目录下的子目录名,和每行只打印一个文件名的方法. 只列出指定目录下的子目录名 在 ls 命令中只列出子目录名 在 Linux 中,ls 命令默认会列出 ...

  7. python读取c盘中的csv文件-python读取当前目录下的CSV文件数据

    在处理数据的时候,经常会碰到CSV类型的文件,下面将介绍如何读取当前目录下的CSV文件,步骤如下 1.获取当前目录所有的CSV文件名称: #创建一个空列表,存储当前目录下的CSV文件全称 file_n ...

  8. 获取当前目录下的所有文件夹

    import os import numpy as nppath=r'D:\xxx\xxx\xx'#这里是你当前的目录filelist = os.listdir(path) #返回当前目录下的所有文件 ...

  9. python 运行当前目录下的所有文件

    查看当前目录下所有py文件(本身除外run) import os file_list = os.listdir(os.getcwd()) # 获取当前目录下所有的文件名print(file_list) ...

最新文章

  1. 如何为模型选择合适的损失函数?所有ML学习者应该知道的5种回归损失函数
  2. Fedora 17 Beta 版发布
  3. Javascript中暂停功能的实现
  4. android外接usb摄像头demo_手机USB接口有哪些功能 手机USB接口功能介绍【详解】
  5. 如何在Node.js上的Express.js中获取GET(查询字符串)变量?
  6. springbootredis连接池配置优化_spring boot rest 接口集成 spring security(2) – JWT配置
  7. ASP.NET MVC- UrlHelper的用法
  8. 联想H61主板BIOS刷新(启天M7100系列)
  9. 离线脱机版个人笔记软件的选择
  10. 天正多条线段长度lisp下载_AutoCAD求多条线的长度
  11. Kinect-v2 Examples with MS-SDK Doc(Chinese documents)
  12. 依山傍水,云淡风轻-----只是传说
  13. 智能网联「中国百强供应商」都有谁?8月30-31日现场揭晓
  14. 杨辉三角形延伸(菱形)
  15. 最新配资系统源码完美运行版+策略买点/A股系统
  16. TPLINK免驱版网卡插上后无法识别到CD驱动器怎么办?
  17. 噩梦射手(SurvivalShooter)教程(六)
  18. python列表题目_Python列表练习题
  19. JS中onchange事件:域内容被改变的事件
  20. 单词频度统计java

热门文章

  1. 薛逸凡计算机生物学,北大古生物学唯一毕业生 自嘲我不孤独遗憾没有谈恋爱【图】...
  2. python 抛出异常的完整写法
  3. 广告学计算机平面设计(1)形考5,(2016年电大)广告学专业计算机平面设计课程.doc...
  4. java代码鸟飞,Java打飞鸟游戏程序
  5. Login VSI版本
  6. ECR/ECO/ECN分别是什么?
  7. PPT怎么转化成PDF?这两种方法教你快速解决!
  8. 如果你有一个程序员的男朋友
  9. 102816-24-0,3,4,6-Tri-O-acetyl-2-deoxy-2-phthalimido-β-D-glucopyranosyl Azide,β-D-叠氮吡喃葡萄糖衍生物
  10. 使用TeaJs制作Rpg游戏-无耻发布