python实现凯撒密码包含所有字符,输入明文与移位数,输出密文
时间: 2023-05-29 07:07:31 浏览: 139
下面是一个实现凯撒密码包含所有字符的Python代码,可以输入明文和移位数,输出密文:
```python
def caesar_cipher(plain_text, shift):
cipher_text = ''
for char in plain_text:
if char.isalpha():
if char.isupper():
cipher_text += chr((ord(char) - 65 + shift) % 26 + 65)
else:
cipher_text += chr((ord(char) - 97 + shift) % 26 + 97)
else:
cipher_text += char
return cipher_text
plain_text = input('Enter plain text: ')
shift = int(input('Enter shift value: '))
cipher_text = caesar_cipher(plain_text, shift)
print('Cipher text:', cipher_text)
```
该函数 `caesar_cipher` 接收两个参数:明文和移位数。它遍历明文中的每个字符,并检查它是否为字母。如果是字母,它将根据大小写将其移位,否则将其保留为原始字符。最后,它返回密文字符串。
在主程序中,我们首先要求用户输入明文和移位数,然后调用 `caesar_cipher` 函数生成密文,并将其打印出来。
阅读全文