python之信息加密题目详解


Posted in Python onJune 26, 2019

1.贴题

题目来自PythonTip

信息加密

给你个小写英文字符串a和一个非负数b(0<=b<26), 将a中的每个小写字符替换成字母表中比它大b的字母。这里将字母表的z和a相连,如果超过了z就回到了a。

例如a=”cagy”, b=3,

则输出 :fdjb

2.说明

考察点

  1. 英文字母与数字的转换
  2. 如果超过z的处理

3.参考代码

c = "" #定义空字符串c用于存放加密后的字符串
for j in a: #遍历字符串a中的每一个英文小写字母
if ord(j)+b < 124: #判断加密后是否不超过z
c += chr(ord(j)+b) #如果不超过则直接添加
else:
c += chr(ord(j)+b-26) #否则添加回到开头的字母
print(c) #打印加密后的字符串

4.其他写法

1.取余法

print ''.join([chr(ord('a')+(ord(x)+3-ord('a'))%26) for x in a])

2.构造法

def conve(a,b):
low_set='abcdefghijklmnopqrstuvwxyz'*2
res=''
for x in a:
res+=low_set[low_set.index(x)+b]
return res
a=conve(a,b)
print a

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
编写Python CGI脚本的教程
Jun 29 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
Django 迁移、操作数据库的方法
Aug 02 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
实例详解Python模块decimal
Jun 26 #Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 #Python
python 猴子补丁(monkey patch)
Jun 26 #Python
python中的decimal类型转换实例详解
Jun 26 #Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 #Python
ipython和python区别详解
Jun 26 #Python
使用Python计算玩彩票赢钱概率
Jun 26 #Python
You might like
第一个无线电台是由谁发明的
2021/03/01 无线电
PR值查询 | PageRank 查询
2006/12/20 PHP
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
js实现打字小游戏
2019/12/17 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
优秀德育工作者事迹材料
2014/05/07 职场文书
亚运会口号
2014/06/20 职场文书
德育标兵事迹材料
2014/08/24 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
财务工作失误检讨书
2015/02/19 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python