读取外部文件数据,进行简单的数据统计分
析,程序运行无误,代码行数超过60行,有注释,代码书写规范,使用库函数。
文件数据如下:
70
67
70
76
73
78
72
72
70
77.5
70
67
70
70
72
67
67
67
70
67
70
70
74.5
76
67
72
70
70
file = open('外部文件路径','r')# 读取文件
data = list(map(float,file.readlines()))# 读取数据文件
file.close()# 关闭文件
print('【最大值】%s'%max(data))# 计算并打印最大值
print('【最小值】%s'%min(data))# 计算并打印最小值
print('【平均值】%s'%(sum(data)/len(data)))# 计算并打印平均值
60行的要求有点过分,插了那么多空行,才凑满:
if __name__ == '__main__':
# 打开文件
f = open('test.txt', 'r')
# 读文件
data = f.readlines()
# 关闭文件
f.close()
# 初始化分数列表
scores = []
# 遍历data转成float类型
for i in data:
if i: # 如有空行略过
scores.append(float(i)) # 写入分数列表
# 初始化分数列表
sMax = scores[0]
# 遍历分数列表求出最大值
for i in scores:
if sMax < i:
sMax = i
# 初始化分数列表
sMin = scores[0]
# 遍历分数列表求出最小值
for i in scores:
if sMin > i:
sMin = i
# 初始化总分
Total = 0
# 遍历分数列表求出总分
for i in scores:
Total += i
# 求出平均值
Average = round(Total/len(scores), 2)
# 求出最大值
print('最大值:', sMax)
# 求出最小值
print('最大值:', sMin)
# 求出平均值
print('平均值:', Average)
with open('demo.txt', 'r') as f:
lines = f.read().splitlines()
data = []
for i in lines:
data.append(float(i))
print('最大值:', max(data))
print('最小值:', min(data))
print('平均值:', round(sum(data)/len(data), 2))
python数据分析之文件读取详解
https://www.jb51.net/article/232634.htm
你这个文件的数据截个图发布出来,这样才能读取文件进行处理,不知道你的文件内容和格式,很难进行处理的