zoukankan      html  css  js  c++  java
  • 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)
    

      

    运行结果:

  • 相关阅读:
    使用binlog日志还原数据详解
    js自定义双击函数
    部署全局ajax处理
    mysql开启binlog日志和慢查询日志
    iOS-静态库,动态库,framework浅析(三)
    iOS-静态库,动态库,framework浅析(二)
    ios-静态库,动态库,framework浅析(一)
    iOS
    xcode工程编译错误:The maximum number of apps for free development profiles has been reached.
    iOS
  • 原文地址:https://www.cnblogs.com/come-on-baby/p/11298407.html
Copyright © 2011-2022 走看看