头歌pythonwhile循环凯撒密码答案
时间: 2024-09-20 18:09:07 浏览: 67
python怎么解决凯撒密码
5星 · 资源好评率100%
在Python中,头歌(实际上是指"Hello World")是一个常见的程序示例,用于展示如何开始编写代码。关于凯撒密码(Caesar Cipher),它是一种简单的替换加密技术,通过将字母按照固定的偏移量向右移动来加密信息。
如果你想创建一个while循环来实现凯撒密码,你可以这样做:
```python
def caesar_cipher(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha(): # 检查字符是否为字母
shifted_char = chr((ord(char) - ord('a') + shift) % 26 + ord('a')) # 遵循字母表循环
if char.islower():
encrypted_text += shifted_char
else:
encrypted_text += shifted_char.upper()
else:
encrypted_text += char # 如果遇到非字母字符,直接添加
return encrypted_text
# 示例:加密 "Hello World" 位移量为3
plaintext = "Hello World"
shift = 3
encrypted_text = caesar_cipher(plaintext, shift)
print("原始文本:", plaintext)
print("加密后的文本:", encrypted_text)
阅读全文