1.新建一个文本文件yzy.txt,文件内容如下
慈母手中线,游子身上衣。
临行密密缝,意恐迟迟归。
谁言寸草心,报得三春晖。
编写程序输出该文件的内容,要求使用一次性读入整个文件内容和逐行读取文件内容的两种方式。
file = open('yzy.txt', 'r', encoding='utf-8') print(file.read()) file.close() file = open('yzy.txt', 'r', encoding='utf-8') print(file.readline()) print(file.readline()) print(file.readline()) print(file.readline()) file.close()
讯享网
输出结果:
慈母手中线,游子身上衣。
临行密密缝,意恐迟迟归。
谁言寸草心,报得三春晖。
慈母手中线,游子身上衣。
临行密密缝,意恐迟迟归。
谁言寸草心,报得三春晖。
2.计算运动会某个参赛者选手得分。假设共有10个裁判,每个裁判给该选手打分(分值0~10之间)后,去掉一个最高分和一个最低分之后的平均分极为该运动员的最后得分。某位选手的得分数据保存在文件中,文件内容如下:
9.37 9.52 9.98 10 9.85 9.73 9.93 9.76 9.81 9.08
各数据之间使用一个空格分隔。请编写程序从文件中读取该选手的成绩并计算最后得分。
讯享网file = open('9-2.txt', 'r', encoding='utf-8') content = file.read() file.close() scores = [float(n) for n in content.split()] print(scores) maxScore = max(scores) minScore = min(scores) scores.remove(maxScore) scores.remove(minScore) print(scores) print(sum(scores) / len(scores))
输出结果:
[9.37, 9.52, 9.98, 10.0, 9.85, 9.73, 9.93, 9.76, 9.81, 9.08]
[9.37, 9.52, 9.98, 9.85, 9.73, 9.93, 9.76, 9.81]
9.74375
3.文件a.txt中每一行内容分别为购买的商品名称,价格,数量,求出所购商品花费的总费用。
apple 10 3
focus 1
surface 8000 2
thinkpad 7000 3
chicken 10 3
cost = [] with open('a.txt', 'r') as file: for row in file.readlines(): ls = row.split(' ') cost.append(int(ls[1]) * int(ls[2])) print(sum(cost))
输出结果:
4.新建一个文本文件score.csv,用来保存10名考生3门课程成绩,内容如下:
考号,程序设计,细胞生物,生理学
,72,96,88
,68,88,73
,63,63,66
,95,64,65
,89,88,57
,77,87,77
,67,64,97
,44,99,64
,82,73,75
,79,78,85
以上各数据均使用英文逗号分隔。请编写程序读取文件内容,统计每门课程的平均成绩,最高分和最低分。
讯享网# 统计score.CSV文件中每门课程的平均成绩、最高分和最低分。 # 方法一 with open('score.csv', "r", encoding='utf-8') as file: LS = list(file) del LS[0] # 去掉标题行 ls1, ls2, ls3 = [], [], [] for s in LS: x = s[:-1].split(',') # 因为最后一个字符是回车符\n,s[:-1]相当于去掉了最后的回车符 ls1.append(int(x[1])) ls2.append(int(x[2])) ls3.append(int(x[

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/32393.html