①明文中所有的大小写字母均循环往后移2位,例如:a->c,z->b,B->D,Y->A;②明文中所有的数字均循环往前移2位,例如:2->0,9->7,1->9;
③明文中的其他字符不变。
该加密算法程序如下:
def encrypt(ch,key):
if ch<“a”:
ch2=①
else:
ch2=chr((ord(ch)-ord(“a”)+key)%26+ord(“a”))
return ch2
code=input(“请输入需要加密的明文:”)
k=int(input(“请输入密钥:”))
micode=“”
for ch in code:
if“0”<=ch<=“9”:
ch=(int(ch)-k)%10
ch2=str(ch)
elif“a”<=ch<=“z”or“A”<=ch<=“Z”:
②
else:
ch2=ch#其他字符不变
micode+=ch2
print(“加密后的密文为:”,③
请回答下列问题:
(1)在程序中划线处填入合适的代码。
(2)若输入的明文为“2023,Fight!”,k为3时,则得到的密文为④
(3)该程序段采用的算法是⑤

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

