使用python做一个密码锁_python之情报密码锁

“贪心学院的第一个主题项目代码”

作业要求:

自己写一个加密程序,能够加密的内容是英文和汉字。同时加密并且解密

就是说,一段话中既有中文又有英文,标点符号不用处理。

加密规则,获取ascii码数字,中间用|分割

# 思路提示:

print(ord("我"))

print(chr(25105))

代码:

#LHY 2019.8.04

#加密函数

def lock(info_1):

result_lock = '' #定义变量存储加密结果

for word in info_1: #遍历输入的字符串

word_ascii=ord(word) #将输入的字符转换为相应的ASCII码

result_lock+=str(word_ascii)+'|' #在每一个ASCII码后加入‘|’,对字符进行分隔,并保存到result_lock中

return result_lock #返回加密结果

#解密函数

def unlock(info_2):

result_unlock='' #定义变量存储解密结果

word_list=info_2.split('|') #将加密结果按'|'划分为一个列表

word_list.remove('') #移除列表中的空元素

for word in word_list: #遍历得到的列表

word =int(word) #将列表中的数字转换为int

result_unlock+=chr(word) #找到数字对应的字符并存储到result_unlock中

return result_unlock #返回解密结果

if __name__== '__main__':

message = input('输入需要加密的语句>>>>>>')

#调用lock函数对输入信息进行加密

result_lock=lock(message)

print("加密后的结果为>>>>>>"+result_lock)

#调用unlock函数对加密结果进行解密

result_unlock=unlock(result_lock)

print("解密后的结果为>>>>>>" + result_unlock)

运行结果:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部