A37270. 打开一个由小写英文组成的文本文件' old. txt' , 将该文件中的每一个字母加密后写入到一个新文件' new. txt' , 加密的方法是: a 变成 b, b 变成 c……, z 变成 a, 其它字符不变化(不考虑文件路径)file = open("old. txt", "r")line = file._____①_____list = []while line: for i in ra…
填空题
困难
知识点
题目描述
打开一个由小写英文组成的文本文件' 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()答案解析
评分标准:
(1) readline(); (2 分)
(2) len(line); (3 分)
(3) (ord(line[i])-97+1)%26+97; (3 分)
(4) file.write(s)。 (2 分)
上一题
下一题