8、编写程序实现如下功能:对用户输入的原文(只能为大小写英文字母和阿拉伯数字),加密后输出密文。 原文和密文的对应关系为 原文:abc...xyzABC...XYZ012...789 密文:cde...zabCDE...ZAB123...890 注意:字母循环后错2位,数字循环后错1位 如:程序运行时输入HelloWorld911Zz,则输出显示: JgnnqYqtnf022Bb
时间: 2024-02-11 09:05:34 浏览: 179
python实现对输入的密文加密
以下是 Python 3 实现的代码:
```python
plain_text = input("请输入要加密的原文:")
cipher_text = ""
for char in plain_text:
if char.islower():
cipher_text += chr((ord(char) - 97 + 24) % 26 + 97)
elif char.isupper():
cipher_text += chr((ord(char) - 65 + 24) % 26 + 65)
elif char.isdigit():
cipher_text += str((int(char) + 9) % 10)
else:
cipher_text += char
print("加密后的密文为:" + cipher_text)
```
该程序首先读取用户输入的原文,然后遍历原文中的每个字符。对于小写字母和大写字母,分别对其进行加密操作:将其转换为 ASCII 码,减去相应的偏移量(小写字母偏移量为 97,大写字母偏移量为 65),加上 24,再模 26,最后再加上偏移量即可得到密文中对应的字符。对于数字,将其转换为整型后加上 9,再模 10,即可得到密文中对应的数字。其他字符不加密,直接复制到密文中。
注意,本程序实现的加密算法并不安全,仅供学习参考。
阅读全文