刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

打开一个由小写英文组成的文本文件’old.txt’,将该文件中的每一个字母加密后写入到一个新文件’new.txt’,加密的方法是:a变成b,b变成c……,z变成a,其它字符不变化(不考虑文件路径)

file=open(“old.txt”,“r”)
line=file. ++++++++++++++++

list=[]
while line:
for i in range(++++++++++++ ):
if line[i].islower():
jm=++++++++++++++++
list.append(chr(jm))
else:
list.append(line[i])
line=file.readline()
s=''.join(list)
file=open(“new.txt”,“w+”)
++++++++++++++++
file.close()

使用微信搜索喵呜刷题,轻松应对考试!

答案:

参考程序: file=open(“old.txt”,“r”) line=file.readline() list=[] while line: for i in range(len(line) ): if line[i].islower(): jm=(ord(line[i])-97+1)%26+97 list.append(chr(jm)) else: list.append(line[i]) line=file.readline() s=''.join(list) file=open(“new.txt”,“w+”) file.write(s) file.close()

解析:

【喵呜刷题小喵解析】:题目要求打开一个由小写英文组成的文本文件'old.txt',将该文件中的每一个字母加密后写入到一个新文件'new.txt'。加密的方法是:a变成b, b变成c,..., z变成a,其它字符不变化。根据题目要求,我们需要对文件中的每一个字符进行处理。首先,我们读取文件的第一行,然后遍历这一行的每一个字符,如果该字符是小写字母,就按照题目中给出的加密规则进行加密,否则,直接将该字符写入新的文件。重复这个过程,直到读取完文件的所有行。对于加密部分,我们需要计算字母的偏移量。根据题目中给出的规则,我们可以得出,a变成b,b变成c,..., z变成a,也就是说,每一个字母都向后移动一位。我们可以利用ASCII码来计算偏移量。对于小写字母a-z,它们的ASCII码分别是97-122。因此,我们可以将当前字母的ASCII码减去97,然后加1,再对26取模,最后再加上97,就可以得到加密后的字母的ASCII码。然后,我们将这个ASCII码转换成字符,就可以得到加密后的字母。对于读取文件的操作,我们可以使用Python的内置函数open()和文件对象的readline()方法。对于写入文件的操作,我们可以使用文件对象的write()方法。参考程序中,使用了变量line来存储当前读取到的行,使用了变量list来存储当前行的加密后的字符,最后使用变量s来存储所有行的加密后的字符。在读取完文件的所有行后,将变量s写入到新的文件'new.txt'中。
创作类型:
原创

本文链接:打开一个由小写英文组成的文本文件’old.txt’,将该文件中的每一个字母加密后写入到一个新文件’n

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share