用户:糖果PB查看:1 回复:3 评论:1 创建时间:2022-08-21T22:21:56
【作品展示】

【作品介绍】
可以进行加密解密文字。
【作品源代码】
#使用Unicode值进行加密解密
a = input('加密还是解密?(1/2)')
b = []
if a == '1':
data2 = ''
data = input('请输入要加密的文字:')
for i in data:
if len(data2) != 0:
data2 += '-'
#使用ord()函数进行编码(加密)
data2 += str(ord(i))
else:
data2 = ''
data = input('请输入要解密的数据:')
b = data.split('-')
for i in b:
#使用chr()函数进行解码(解密)
data2 += str(chr(int(i)))
print(data2)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn这个代码在执行时容易出BUG:万一输入时输入了非1、2的数,它(程序)也会询问解密 imgsrc="https://static.cod喵/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E6%BA%9C%E4%BA%86%E6%BA%9C%E4%BA%86.gif"alt="emotion_编程猫_溜了溜了"
点赞0
评论
一吱笑喵我改良了一下代码,输入非1非2的问题解决了,当然,还有一些BUG我没修,需要用到easygui库,请在本地运行。
#使用Unicode值进行加密解密
import easygui
a = easygui.buttonbox('加密还是解密?',choices=['加密','解密'])
b = []
if a == '加密':
data2 = ''
data = easygui.enterbox('请输入要加密的文字')
if a!=None:
for i in data:
if len(data2) != 0:
data2 += '-'
#使用ord()函数进行编码(加密)
data2 += str(ord(i))
else:
easygui.msgbox('你没有输入或输入不合规,正在退出......')
exit()
elif a == '解密':
data2 = ''
data = easygui.enterbox('请输入要解密的数据')
if a!=None:
b = data.split('-')
for i in b:
#使用chr()函数进行解码(解密)
data2 += str(chr(int(i)))
else:
easygui.msgbox('您没有输入或输入不合规,正在退出......')
exit()
else:
easygui.msgbox('您没有选择,正在退出......')
exit()
easygui.msgbox('加密/解密后的信息为:'+data2)点赞0
评论