文件编程 python pta 7-1~4 +多文件编程1
8-1 文件编程7-1 (10 分)
pta文件编程答案 免费下载提取码:6666
7-1.有一个英文文件"example.txt".编写一个程序把大写字母变小写,小写字母变大写,其他字符不变. 结果写入文件"result.txt"。@ 程序压缩后(zip)以文件形式上传!
f2=open('result.txt','a')
with open('example.txt') as f:
while True:
st = f.readline()
if not st:
break
x = ''
for i in st:
if i.islower():
x += i.upper()
elif i.isupper():
x+=i.lower()
x+='\n'
f2.write(x)
f.close()
f2.close()
print("成功")
8-2 文件编程7-2 (10 分)
7-2.统计文本文件"letter.txt"中各类字符个数:分别统计字母( 大小写不区分),数字及其他字符的个数。@
程序压缩后(zip)以文件形式上传!
num1=0
num2=0
with open ('letter.txt') as f:
while True:
st = f.readline()
if not st:
break
for i in st:
if i.isalpha():
num1 += 1
elif i != ' ' and i != '\n':
num2 += 1
f.close()
print(num1,num2)
8-3 文件编程7-3 (10 分)
编程实现词汇表,计算每一个单词出现的次数,大小写不区分,输出到"dic.txt" 文件保存@。
程序压缩后(zip)以文件形式上传!
di = {}
f2 = open('dic.txt','w')
with open('freedom.txt',encoding="utf-8") as f:
while True:
st = f.readline()
if not st:
break
st = st.lower()
for i in st:
if i.isalpha() == False:
st = st.replace(i, ' ')
st = list(st.split())
for i in st:
if i in di:
di[i]+=1
else:
di[i]=1
f.close()
for k,v in di.items():
s=k+":"+str(v)+'\n'
f2.write(s)
8-4 文件编程7-4 (10 分)
7-4. 用水量文件"water.txt"的第一列为账号,下面是每个月的用水量(后一个数-前一个数),共十二个月。每立方米需付1.05元。编程计算每户一年的水费。@ 。程序压缩后(zip格式)以文件形式上传!
with open('water.txt') as f:
while True:
num=0
st = f.readline()
if not st:
break
if st=='\n':
continue
x=''
x=st[0:10]
st=st.split()
for i in range(1,len(st)-1):
num+=int(st[i+1])-int(st[i])
num*=1.05
print(x,"电费",num)
9-1 求文件行数 (20 分)
下载题目附件,编辑src/目录下的test.py文件,实现读取统计data.txt文件的有效行数, 并将结果输出保存到result.txt文件。(20分) **
说明
(1)有效行指至少包括一个字符行,空行不计为有效行
(2)程序文件名 test.py 不能修改
(3)本地编写测试完成后,将src文件夹打包为 src.zip文件后上传提交
data.txt的内容如下:
python程序设计
人生苦短,我学python
程序设计抽象过程
自动化求解的计算思维
结合问题思考程序结构
输出结果如下:结果写入到result.txt中
有效行数为:6行
num=0
f2 = open('result.txt','w')
with open('data.txt', encoding="utf-8") as f:
while True:
st = f.readline()
if not st:
break
if st == '\n':
continue
num+=1
s ='有效行数为:'+str(num)+"行"
f2.write(s)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人