①大小写转换:将明文中的大写字母改为小写字母
②置换加密:根据输入的置换密码,将字符串中的字母和数字逐个加上置换密码中的对应数字循环
③除字母、数字以外的字符不变。
(1)若输入的明文为:123Bus,置换密码为:4301,则输出的密文为:
(2)大小写的转换
def change(ch):
ch=chr
return ch
(3)置换加密
def encypt (encode ,key):
q=[]
result=’’
for x in key:
q.append(int(x))#将密钥逐个转为数值,并放到 q 中
head=0
for ch in encode:
if "A"<=ch<="Z":
ch=change(ch)
if "a"<=ch<="z":
ch=chr((ord(ch)-97-q[head])%26+97)
elif "0"<=ch<="9":
ch=
head=
result+=ch
return result
(4)主程序
mw=input("请输入明文:")
key=input("请输入置换密钥:")
ss=encypt
print("密文为:"+ss)

同类型试题

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

