用python编写加密函数,使用凯撒加密方法对字符串加密,并展示成果
时间: 2024-05-15 08:14:34 浏览: 184
好的,我可以帮您展示一个使用凯撒加密算法对字符串加密的Python代码:
```
def caesar_cipher(plain_text, shift):
cipher_text = ""
for char in plain_text:
# 如果字符是字母
if char.isalpha():
# 将字符转换为 ASCII 码
ascii_code = ord(char)
# 判断字符是大写字母还是小写字母
if ascii_code >= 65 and ascii_code <= 90:
# 对大写字母进行移位加密
cipher_ascii = (ascii_code - 65 + shift) % 26 + 65
elif ascii_code >= 97 and ascii_code <= 122:
# 对小写字母进行移位加密
cipher_ascii = (ascii_code - 97 + shift) % 26 + 97
# 将 ASCII 码转换回字符
cipher_char = chr(cipher_ascii)
else:
# 如果字符不是字母,直接保留原样
cipher_char = char
cipher_text += cipher_char
return cipher_text
# 示例
plain_text = "Hello, world!"
shift = 3
cipher_text = caesar_cipher(plain_text, shift)
print(cipher_text) # 输出:Khoor, zruog!
```
这个函数接受两个参数,分别是明文和移位数。在函数内部,我们遍历明文字符串中的每个字符,如果字符是字母,就根据移位数对其进行加密。加密的方法是将大写字母移位后仍然是大写字母,小写字母移位后仍然是小写字母,同时保持字母顺序。如果字符不是字母,直接保留原样。最后返回密文字符串。
阅读全文