文件编程 python pta 7-1~4 +多文件编程1

     阅读:42

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)

在这里插入图片描述