凯撒密码python3
时间: 2023-12-03 14:38:56 浏览: 94
利用python实现凯撒密码加解密
以下是使用Python3解决凯撒密码的方法:
```python
def caesar_cipher(text, shift):
result = ""
# 遍历明文中的每个字符
for i in range(len(text)):
char = text[i]
# 如果字符是大写字母
if char.isupper():
# 将字符转换为ASCII码,再加上偏移量
result += chr((ord(char) + shift - 65) % 26 + 65)
# 如果字符是小写字母
elif char.islower():
# 将字符转换为ASCII码,再加上偏移量
result += chr((ord(char) + shift - 97) % 26 + 97)
else:
result += char
return result
```
上述代码中,我们定义了一个名为`caesar_cipher`的函数,该函数接受两个参数:`text`表示明文,`shift`表示偏移量。函数返回加密后的密文。
函数中,我们首先定义了一个空字符串`result`,用于存储加密后的密文。然后,我们遍历明文中的每个字符,判断该字符是否为大写字母或小写字母。如果是,我们将该字符转换为ASCII码,再加上偏移量,最后将加密后的字符添加到`result`中。如果不是,我们直接将该字符添加到`result`中。
最后,我们返回加密后的密文`result`。
如果要解密凯撒密码,只需要将偏移量改为负数即可。
阅读全文