将字符串中的每个字母,按字母顺序向后推移位,如果到最后一位,又重新循环,回到A字母。假设位移量为3,请编写程序,将一个大写字母,进行位移加密。
时间: 2024-12-08 10:25:07 浏览: 11
要实现这个功能,你可以使用Python编程语言。下面是一个简单的函数,它接受一个大写字母和一个位移值(在这个例子中设为3),然后按照所描述的方式对字母进行位移加密:
```python
def caesar_cipher_encrypt(letter, shift=3):
# 确保输入的是大写字母
if not letter.isupper():
return "请输入大写字母"
# A到Z的索引范围是0到25
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
# 计算新的位置并处理边界条件
new_position = (alphabet.index(letter) + shift) % 26
# 返回加密后的字母
return alphabet[new_position]
# 测试示例
input_letter = "D"
encrypted_letter = caesar_cipher_encrypt(input_letter)
print(f"原始字母: {input_letter}, 加密后: {encrypted_letter}")
```
当你运行这个程序,比如输入"D",输出将会是"E",因为"D"在字母表中排第4位,加上3之后是7,对应字母"K",但由于是大写字母表,所以实际返回的是"E"。
阅读全文