【再回首Python之美】【文件】根据成绩表,生成每个学生总成绩表
2018-02-07 10:48
323 查看
有学生成绩表:
一个学生一行,如Tom 98 89 76 68
总成绩表:
一个学生一行,如Tom :331
代码如下:
#score.py
score_file = "C:\Python27\mydata\score.txt"
sum_file = "C:\Python27\mydata\sum.txt"
def lineCount(file_path):
f = file(filepath)
lines = f.readlines()
f.close()
return len(lines)
def writeFile(file_path, data_list):
fout = file(sum_file, 'w')
fout.writelines(data_list)
fout.close()
def dumpFile(file_path):
fin = file(file_path)
lines = fin.readlines()
print lines
fin.close()
def sumList(score_file):
f = file(score_file)
lines = f.readlines()
f.close()
sum_list = [] #save every student score sum
for line in lines: #John 86 98 79 66
score_list = line.split()
total = 0 #save current student score sum
student = score_list[0] #save current student name
for score in score_list[1:]:
total += int(score)
result = '%s\t:%d\n' % (student, total)
sum_list.append(result) #append result to list tail
print sum_list
writeFile(sum_file, sum_list)
return sum_list
#test
dumpFile(score_file)
sumList(score_file)
dumpFile(sum_file)
#学生成绩表score_file
#Tom 1 1 1 1
#Joan 2 2 2 2
#Niki 3 3 3 3
#Betty 4 4 4 4
#Linda 5 5 5 5
#Lily 6 6 6 6
#Thomas 7 7 7 7
#Jack 8 8 8 8
#Kevin 9 9 9 9
#Lisa 10 10 10 10
#Ann 11 11 11 11
#Diana 12 12 12 12
#学生总成绩表sum_file
#Tom :4
#Joan :8
#Niki :12
#Betty :16
#Linda :20
#Lily :24
#Thomas :28
#Jack :32
#Kevin :36
#Lisa :40
#Ann :44
#Diana :48
(end)
一个学生一行,如Tom 98 89 76 68
总成绩表:
一个学生一行,如Tom :331
代码如下:
#score.py
score_file = "C:\Python27\mydata\score.txt"
sum_file = "C:\Python27\mydata\sum.txt"
def lineCount(file_path):
f = file(filepath)
lines = f.readlines()
f.close()
return len(lines)
def writeFile(file_path, data_list):
fout = file(sum_file, 'w')
fout.writelines(data_list)
fout.close()
def dumpFile(file_path):
fin = file(file_path)
lines = fin.readlines()
print lines
fin.close()
def sumList(score_file):
f = file(score_file)
lines = f.readlines()
f.close()
sum_list = [] #save every student score sum
for line in lines: #John 86 98 79 66
score_list = line.split()
total = 0 #save current student score sum
student = score_list[0] #save current student name
for score in score_list[1:]:
total += int(score)
result = '%s\t:%d\n' % (student, total)
sum_list.append(result) #append result to list tail
print sum_list
writeFile(sum_file, sum_list)
return sum_list
#test
dumpFile(score_file)
sumList(score_file)
dumpFile(sum_file)
#学生成绩表score_file
#Tom 1 1 1 1
#Joan 2 2 2 2
#Niki 3 3 3 3
#Betty 4 4 4 4
#Linda 5 5 5 5
#Lily 6 6 6 6
#Thomas 7 7 7 7
#Jack 8 8 8 8
#Kevin 9 9 9 9
#Lisa 10 10 10 10
#Ann 11 11 11 11
#Diana 12 12 12 12
#学生总成绩表sum_file
#Tom :4
#Joan :8
#Niki :12
#Betty :16
#Linda :20
#Lily :24
#Thomas :28
#Jack :32
#Kevin :36
#Lisa :40
#Ann :44
#Diana :48
(end)
相关文章推荐
- 利用python操作android的xml资源文件,让其按照中文自动生成对应中文首字母加起来的名字,并且根据中文在java类里面替代对应的中文
- 文件操作:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包 括学生号,姓名,三门课成绩),计算出平均成绩,将所输入有的数据和计算出 的平均分数存放在磁盘文件 "stud "中
- 根据成绩用Logistic Regression预测学生是否被高校录取--Python版
- python3-文件读写练习:计算学生总成绩
- Sql Server 行转列学习 根据学生表、课程表、学生成绩表统计每个学生的各科成绩和他的总成绩、平均成绩
- 根据类Student的定义,创建五个该类的对象,输出每个学生的信息, 计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
- 要求可以根据每个学生的成绩进行由高到低的排序如果成绩相等则按照年龄由低到高排序数据的样式如下张三:19:90|李四:20:90|王五:20:80|赵六:21:100
- python 使用CppHeaderParser库 根据c++头文件生成html说明文档表格
- 算法:编写程序,根据输入的学生成绩,给出相应的等级,90~100为A
- 使用hbm2java根据映射文件生成POJO
- 根据测试用例的java源码自动生成TestNG的XML文件
- 开发利器_Pigar.快速为Python项目生成依赖文件requirements.txt?
- Python根据区号生成手机号码的方法
- python打包生成的exe文件运行时提示缺少模块
- 用python生成一个导出数据库的bat脚本文件
- python3 生成可执行文件
- ProtoBuffer的.proto文件生成python
- 用Python编写生成树状结构的文件目录的脚本的教程
- python3.x生成html形式,文件差异对比
- Python 自动分类学生成绩