编写程序,将输入的一行字符加密和解密。加密时,每个字符以此反复加上“4962873”中的数字,如果范围超过ASCII码的032~122,则进行模运算将数值控制在这个范围内。解密和加密的顺序相反。 编制
程序的代码如下:
```python
def encrypt(input_str):
output_str = ''
for c in input_str:
asc = ord(c) + 4962873 # 加上4962873中的数字
if asc > 122: # 超过范围时,模运算将数值控制在032~122之间
asc -= 91
output_str += chr(asc)
return output_str
def decrypt(input_str): # 解密顺序与加密相反,即减去4962873中的数字。超出范围时,加上91.
output_str = ''
for c in input_str:
asc = ord(c) - 4962873
if asc < 32: # 超出范围时,加上91.
asc += 91
output_str += chr(asc)
return output_str ```
AI智能问答网
免责声明:
本内容由AI模型3.0生成,可能存在逻辑不清、乱码等问题,点这里>>使用AI高级版(AI-4.0),更聪明、更完整、无乱码!
以上内容除特别注明外均来源于网友提问、AI回答,权益归原著者所有,本站仅作效果演示和欣赏之用;