用python写一个凯撒加密的代码
时间: 2023-12-17 07:08:49 浏览: 89
好的,以下是一个简单的凯撒加密Python代码:
```
def caesar_cipher(text, shift):
cipher = ""
for char in text:
if char.isalpha():
# 将字符转换为 ASCII 码
ascii_code = ord(char)
# 加上偏移量
shifted_ascii_code = ascii_code + shift
# 根据大小写字母的 ASCII 码范围进行判断
if char.isupper():
if shifted_ascii_code > ord('Z'):
shifted_ascii_code -= 26
elif shifted_ascii_code < ord('A'):
shifted_ascii_code += 26
elif char.islower():
if shifted_ascii_code > ord('z'):
shifted_ascii_code -= 26
elif shifted_ascii_code < ord('a'):
shifted_ascii_code += 26
# 将 ASCII 码转换为字符
cipher += chr(shifted_ascii_code)
else:
cipher += char
return cipher
```
其中,`text` 参数是要加密的文本,`shift` 参数是偏移量。例如,如果 `shift` 为 3,则所有字母向右偏移 3 位,即 A 变成 D,B 变成 E,以此类推。加密后的密文将作为返回值返回。
阅读全文