要求在题干所给代码框架的基础上,完成恺撒加密的第三个步骤,通过编写函数caesarEncrypt,实现按照加密规则完成加密。 例如:明文是"ATTACK IN THE MORNING",密钥k为3,加密后密文为"DWWDFN LQ WKH PRUQLQJ"。 注意:字符串中可以包含空格。
时间: 2024-02-06 22:11:11 浏览: 41
好的,我可以帮你完成这个任务。下面是实现恺撒加密第三个步骤的函数caesarEncrypt的代码:
```python
def caesarEncrypt(text, key):
"""
恺撒加密第三个步骤:按照加密规则完成加密
:param text: 明文
:param key: 密钥,即位移量
:return: 密文
"""
result = ""
for char in text:
# 判断字符是否为空格
if char == " ":
result += " "
continue
# 将字符转换为ASCII码
ascii_code = ord(char)
# 判断字符是否为大写字母
if char.isupper():
# 将ASCII码加上密钥,注意要将结果转换为大写字母的ASCII码
ascii_code = (ascii_code - 65 + key) % 26 + 65
# 判断字符是否为小写字母
elif char.islower():
# 将ASCII码加上密钥,注意要将结果转换为小写字母的ASCII码
ascii_code = (ascii_code - 97 + key) % 26 + 97
# 将ASCII码转换为字符
result += chr(ascii_code)
return result
```
你可以调用该函数进行恺撒加密。例如:
```python
text = "ATTACK IN THE MORNING"
key = 3
ciphertext = caesarEncrypt(text, key)
print(ciphertext)
```
输出结果为:
```
DWWDFN LQ WKH PRUQLQJ
```