用Python编写加密函数,使用凯撒加密方法对字符串加密。
时间: 2024-05-10 12:19:54 浏览: 116
好的,我可以为您展示一个简单的Python函数实现凯撒加密:
```
def caesar_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
num = ord(char) + shift
if char.isupper():
if num > ord('Z'):
num -= 26
elif num < ord('A'):
num += 26
elif char.islower():
if num > ord('z'):
num -= 26
elif num < ord('a'):
num += 26
encrypted_text += chr(num)
else:
encrypted_text += char
return encrypted_text
```
其中,text是要加密的原始字符串,shift是位移量,表示要将每个字符移动的距离。函数先检查字符串中每个字符,如果是一个字母,那么它将被加密。如果字母是大写字母,则字符的Unicode值将增加移位量,否则它将减少移位量。如果加密后的字符超过ASCII表中的字母范围,函数会将其循环回到该范围内。最后,加密后的字符串将被返回。
阅读全文