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

本文介绍了如何使用Python实现一个简单的加密程序,支持英文和汉字,通过ASCII码转换和'|'分隔符进行操作。程序包括加密函数lock和解密函数unlock,实现在字符串中混合英文和中文的加密及还原过程。
摘要由CSDN通过智能技术生成

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

作业要求:

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

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

加密规则,获取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)

运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值