阅读:75
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("成功")
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)
编程实现词汇表,计算每一个单词出现的次数,大小写不区分,输出到"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)
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)
下载题目附件,编辑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)