8、编写程序实现如下功能:对用户输入的原文(只能为大小写英文字母和阿拉伯数字),加密后输出密文。 原文和密文的对应关系为 原文:abc...xyzABC...XYZ012...789 密文:cde...zabCDE...ZAB123...890 注意:字母循环后错2位,数字循环后错1位 如:程序运行时输入HelloWorld911Zz,则输出显示: JgnnqYqtnf022Bb
时间: 2024-03-02 09:51:16 浏览: 95
可以使用 Python 语言实现该功能,代码如下:
```python
def encrypt(text):
alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
shifted = 'cdefghijklmnopqrstuvwxyzabCDEFGHIJKLMNOPQRSTUVWXYZABcdefghijklmnopqrstuv0123456789wxyzab'
mapping = str.maketrans(alphabet, shifted)
return text.translate(mapping)
text = input("请输入原文:")
cipher = encrypt(text)
print("密文为:", cipher)
```
该程序中,`encrypt` 函数接收一个字符串 `text` 作为输入,返回加密后的密文。在函数内部,定义了原文和密文的对应关系 `alphabet` 和 `shifted`,并使用 `str.maketrans` 方法生成一个映射表 `mapping`,将原文中的字符映射为密文中的字符。最后,使用 `translate` 方法将原文中的字符替换为密文中的字符。
在主程序中,先通过 `input` 函数获取用户输入的原文,然后调用 `encrypt` 函数得到密文,最后输出密文。
阅读全文