测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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 分)

上一题 下一题