class CaesarCipher():
"""凯撒密码"""
def encrypt(key):
new=""
message=input("请输入你要加密的信息:")
for huyu in message:
if huyu >="a" and huyu <="z":
new += chr(ord("a")+(ord(huyu)-ord("a")+key) % 26)
elif huyu >="A" and huyu <= "Z":
new += chr(ord("A")+(ord(huyu)-ord("A")+key) % 26)
else:
new += huyu
print(new)
def decrypt(key):
new = ""
message = input("请输入你要加密的信息:")
for huyu in message:
if huyu >= "a" and huyu <= "z":
new += chr(ord("a") + (ord(huyu) - ord("a") - key) % 26)
elif huyu >= "A" and huyu <= "Z":
new += chr(ord("A") + (ord(huyu) - ord("A") - key) % 26)
else:
new += huyu
print(new)
while True:
key=int(input("请输入密匙(0~25):"))
if key not in range(0,26):
print("超出范围")
break
print("***(1:加密)*** ***(2:解密)***")
mode = input("请选择:")
if mode == "1":
encrypt(key)
elif mode == "2":
decrypt(key)
else:
print("选择有误")
break
c=CaesarCipher()