题目描述 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。 输入 输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。 输出 输出加密后的结果字符串。
时间: 2024-03-10 21:50:09 浏览: 134
php凯撒密码加密和解密---适合加密英文
5星 · 资源好评率100%
以下是Python3代码实现:
```
plain_text = input() # 输入明文
offset = int(input()) # 输入偏移量
cipher_text = "" # 初始化密文
for char in plain_text:
if char.isalpha(): # 如果是字母
if char.isupper(): # 如果是大写字母
new_char = chr((ord(char) - 65 + offset) % 26 + 65) # 加密
else: # 如果是小写字母
new_char = chr((ord(char) - 97 + offset) % 26 + 97) # 加密
cipher_text += new_char
else: # 如果不是字母
cipher_text += char
print(cipher_text)
```
示例:
输入:
```
Hello World!
2
```
输出:
```
Jgnnq Yqtnf!
```
阅读全文