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)
运行结果: