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)
    

      

    运行结果:

  • 相关阅读:
    什么是Netflix Feign?它的优点是什么?
    Spring Boot 自动配置原理是什么?
    springcloud断路器作用?
    什么是SpringCloudConfig?
    find命令查找包含指定内容的文件
    @PostConstruct使用总结
    @Retention 注解的作用
    SpringBoot自定义Condition注解
    Spring Boot 入门
    SpringBoot +MSSQL
  • 原文地址:https://www.cnblogs.com/come-on-baby/p/11298407.html
Copyright © 2011-2022 走看看