Python字典制作“编码本”“密码本”,“试炼”加、解密文本操作


【点击此处跳转笔记正文】

Python 官网:https://www.python.org/


  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……

  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室

  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


等风来,不如追风去……


Python字典制作“编码本”“密码本”
“试炼”加、解密文本操作
(dict创建、寻值操作应用)


Python字典制作“编码本”“密码本”,“试炼”加、解密文本操作_第1张图片

  字典的key唯一的特性,不就是可以干那种事儿的。
  键、值一一对应。编码字典见“码”就用其“设定的键值替换”就成了所谓的“密文”。解码反过来用“解码本”(dict)还原出本来的字符,是为解码(解密)。能熟练应用dict,豆可以做这种“简单”的加、解密。

Python字典制作“编码本”“密码本”,“试炼”加、解密文本操作_第2张图片


  一段聊天,让我做了个Python字典的应用练习。

代码

#!/sur/bin/nve python
# coding: utf-8


key = '我是重庆人梦幻精灵'
dict1 = dict(zip(key, 'peckdncft')) # 编码字典
dict2 = dict(zip('peckdncft', key)) #解码字典
print(f"\n{' 字典加、解密试炼 ':=^42}\n\n编码字典:{dict1}\n\n解码字典:{dict2}\n{'~'*50}")

temp = []
for i in key: # 轮询加密。
    temp.append(dict1.get(i))

miwen = ''.join(temp) # 拼接密文。

temp = []
for i in miwen: # 轮询解密密。
    temp.append(dict2.get(i))

old = ''.join(temp) # 拼接原文。

print(f"\n\n{' 试炼 ':~^48}\n\n字符串“{key}”\n\n加密:{miwen}\n解密:{old}\n\n{'~'*50}\n")


input(f"\n\n{7777:~^50}")

效果截屏图片
Python字典制作“编码本”“密码本”,“试炼”加、解密文本操作_第3张图片


更改“密码本”
dict1 = dict(zip(key, 'V$M;Dd$i@')) # 编码字典
dict2 = dict(zip('V$M;Dd$i@', key)) #解码字典

Python字典制作“编码本”“密码本”,“试炼”加、解密文本操作_第4张图片


回页首

__上一篇:__ 整理网站页面CV的《长恨歌》文本,python字符串基础知识应用实战

__下一篇:__ 

我的HOT博:
    • Hot:个人信息提取(1402阅读)
    • Hot:生成100个随机正整数(1453阅读)
    • 给定字符串提取姓名(字符串、list、re“零宽断言”)(1051阅读)
    • 我的 Python.color() (Python 色彩打印控制)(1463阅读)
    • python清屏(2206阅读)
    • 回车符、换行符和回车换行符(2165阅读)
    • Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义(1379阅读)
    • pandas 数据类型之 Series(1403阅读)
    • 聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )(1500阅读)
    • 练习:银行复利计算(用 for 循环解一道初中小题)(1408阅读)
    • pandas 数据类型之 DataFrame(3007阅读)
    • :班里有人和我同生日难吗?(蒙特卡洛随机模拟法)(2254阅读)
    • Python字符串居中显示(3407阅读)
    • 练习:求偶数和、阈值分割和求差( list 对象的两个基础小题)(1701阅读)
    • 用 pandas 解一道小题(2056阅读)
    • 可迭代对象和四个函数(1083阅读)
    • “快乐数”判断(1286阅读)
    • 罗马数字转换器(构造元素取模)(2324阅读)
    • Hot:罗马数字(转换器|罗生成器)(5140阅读)
    • Hot:让QQ群昵称色变的代码(42882阅读)
    • Hot:斐波那契数列(递归| for )(4100阅读)
    • 柱状图中最大矩形(1688阅读)
    • 排序数组元素的重复起止(1286阅读)
    • 电话拨号键盘字母组合(1460阅读)
    • 密码强度检测器(2175阅读)
    • 求列表平衡点(1875阅读)
    • Hot: 字符串统计(4347阅读)
    • Hot:尼姆游戏(聪明版首发)(3532阅读)尼姆游戏(优化版)(1242阅读)
    • 推荐条件 点阅破千

      回目录


      老齐漫画头像

      精品文章:

      • 好文力荐:《python 完全自学教程》齐伟书稿免费连载
      • OPP三大特性:封装中的property
      • 通过内置对象理解python'
      • 正则表达式
      • python中“*”的作用
      • Python 完全自学手册
      • 海象运算符
      • Python中的 `!=`与`is not`不同
      • 学习编程的正确方法

      来源:老齐教室


      回目录

      Python 入门指南【Python 3.6.3】

      好文力荐:
      • 全栈领域优质创作者——寒佬(还是国内某高校学生)好文:《非技术文—关于英语和如何正确的提问》,“英语”和“会提问”是学习的两大利器。

      • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛

      • 靠谱程序员的好习惯


      CSDN实用技巧博文:

      • 8个好用到爆的Python实用技巧
      • python忽略警告
      • Python代码编写规范
      • Python的docstring规范(说明文档的规范写法)

    你可能感兴趣的:(练习,python)