凯撒加密python代码
时间: 2023-10-15 15:11:24 浏览: 92
以下是凯撒加密的 Python 代码:
```python
def caesar_cipher(text, shift):
result = ""
# 遍历文本中的每个字符
for i in range(len(text)):
char = text[i]
# 加密大写字母
if char.isupper():
result += chr((ord(char) + shift - 65) % 26 + 65)
# 加密小写字母
elif char.islower():
result += chr((ord(char) + shift - 97) % 26 + 97)
# 忽略非字母字符
else:
result += char
return result
```
这个函数接受两个参数:要加密的文本和一个整数表示加密的位移量。它返回一个加密后的字符串。注意,这个函数只能加密字母,忽略其他字符。加密过程是将每个字母的 ASCII 码值加上位移量,然后通过模运算将结果限制在字母表范围内。
相关问题
凯撒加密Python代码实现
你好,以下是凯撒加密的 Python 代码实现:
```python
def caesar_cipher(text, shift):
result = ""
for char in text:
if char.isalpha():
if char.isupper():
result += chr((ord(char) + shift - 65) % 26 + 65)
else:
result += chr((ord(char) + shift - 97) % 26 + 97)
else:
result += char
return result
```
其中,text 是要加密的文本,shift 是加密的位移量。该函数会返回加密后的文本。
希望能对你有所帮助。
凯撒加密python
凯撒加密是一种简单的替换密码,可以通过将字母按照一定的偏移量进行替换来实现加密。以下是一个使用Python实现凯撒加密的示例代码:
```python
def caesar_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha(): # 只对字母进行加密,忽略其他字符
ascii_offset = ord('a') if char.islower() else ord('A')
encrypted_char = chr((ord(char) - ascii_offset + shift) % 26 + ascii_offset)
encrypted_text += encrypted_char
else:
encrypted_text += char
return encrypted_text
# 测试示例
text = "Hello, World!"
shift = 3
encrypted_text = caesar_encrypt(text, shift)
print("加密后的文本:", encrypted_text)
```
这段代码会将字符串 "Hello, World!" 使用偏移量为 3 进行加密,得到加密后的文本 "Khoor, Zruog!"。你可以根据需要修改偏移量和要加密的文本。
阅读全文