编写程序实现偷单的文 本加密功能:程序运行时接收用户输人的原文《只能为大小 写焚文字母和阿拉伯数宇),并转换为密文输出。以下是原文和密文的对应关系。 原文:abco..xyzABC...XYZ012...789 密文:cde...zabCDE...ZAB123...890
时间: 2023-05-29 21:06:51 浏览: 204
```python
def encrypt(text):
"""
将原文转换为密文
"""
result = ""
for char in text:
if char.isalpha():
if char.islower():
result += chr((ord(char) - ord('a') + 2) % 26 + ord('a'))
else:
result += chr((ord(char) - ord('A') + 2) % 26 + ord('A'))
elif char.isdigit():
result += str((int(char) + 2) % 10)
else:
result += char
return result
text = input("请输入原文:")
print("密文为:", encrypt(text))
```
其中,`ord()` 函数用于获取字符的 ASCII 码,`chr()` 函数用于获取指定 ASCII 码对应的字符。对于字母,先将其转换为 0-25 的数字,加上 2 后取模得到新的数字,再转换回字符。对于数字,先将其转换为整数,加上 2 后取模得到新的数字,再转换回字符串。对于其他字符,直接输出。
阅读全文