第1关:学习-Python循环结构之while循环实现凯撒密码加密
时间: 2024-09-09 16:10:17 浏览: 219
在Python中,凯撒密码是一种简单的替换加密技术,通过将明文中的每个字符按照字母表向前或向后移动固定的位数来进行加密。while循环可以用来实现这种加密过程,特别是当知道固定偏移量的时候。
以下是一个基本的while循环实现凯撒密码加密的例子,假设偏移量(key)为3:
```python
def caesar_cipher_encrypt(plaintext, key):
encrypted_text = ""
for char in plaintext:
# 确保只处理字母,忽略其他字符
if 'a' <= char <= 'z':
new_char_code = ord(char) + key % 26 # 使用取模运算防止超出字母范围
encrypted_text += chr(new_char_code)
elif 'A' <= char <= 'Z':
new_char_code = ord(char) + key % 26 # 大写字母同样处理
encrypted_text += chr(new_char_code)
else:
encrypted_text += char # 非字母字符保持不变
return encrypted_text
# 测试
plaintext = "Hello, World!"
key = 3
encrypted_message = caesar_cipher_encrypt(plaintext, key)
print(f"原文字母:{plaintext}")
print(f"加密后的字母:{encrypted_message}")
阅读全文