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)

  

运行结果:

原文地址:https://www.cnblogs.com/come-on-baby/p/11298407.html