如何使凯撒密码区分大小写?

时间:2019-03-11 02:39:43

标签: python

当前正在从事一项工作,该工作要求我编写一个脚本,该脚本输入一行加密的文本和一个距离值,并使用Caesar密码输出纯文本。我已经做到了,它对于小写字母非常有用,但是对大写字母或符号(例如空格或逗号等)不起作用。我要添加什么以使该程序在需要的范围内起作用?

谢谢,这是我的代码

text = input("Enter the coded text: ")
dist = int(input("Enter the distance value: "))

plain = ""

for ch in text:
    ordvalue = ord(ch)
    cipher = ordvalue - dist
    if cipher < ord("a"):
        cipher = ord("z") - (dist - (ord("a") - ordvalue - 1))

    plain += chr(cipher)
print(plain)

0 个答案:

没有答案