while循环实现凯撒密码
时间: 2024-12-22 20:21:50 浏览: 5
凯撒密码是一种简单的加密技术,它通过将明文中的每个字母按照字母表向后(如果是加密)或向前(如果是解密)移动固定位数来加密或解密信息。while循环可以用于实现这种模式,因为它能够重复某个操作直到满足特定条件为止。
以下是使用Python语言通过while循环实现凯撒密码的一个简单示例,假设我们向前移动三个位置作为加密:
```python
def caesar_cipher_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha(): # 检查字符是否为字母
shift_amount = (ord(char.lower()) - ord('a') + shift) % 26 # 计算移位后的对应字母
if char.islower():
encrypted_text += chr(shift_amount + ord('a'))
else:
encrypted_text += chr(shift_amount + ord('A'))
else:
encrypted_text += char # 非字母字符保持不变
return encrypted_text
# 使用示例
plaintext = "Hello, World!"
shift = 3
encrypted = caesar_cipher_encrypt(plaintext, shift)
print(f"加密后文本: {encrypted}")
```
在这个例子中,`while`循环遍历输入的字符串`text`,对每个字母应用加密规则。非字母字符直接保留。
阅读全文