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 相关文章推荐
python实现对一个完整url进行分割的方法
Apr 29 Python
python制作最美应用的爬虫
Oct 28 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
Dec 12 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
Flask-WTF表单的使用方法
Jul 12 Python
python plotly画柱状图代码实例
Dec 13 Python
Python读取csv文件实例解析
Dec 30 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
Python中常用的高阶函数实例详解
Feb 21 Python
Python logging模块原理解析及应用
Aug 13 Python
python用分数表示矩阵的方法实例
Jan 11 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
header()函数使用说明
2006/11/23 PHP
用PHP生成html分页列表的代码
2007/03/18 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python中base64与xml取值结合问题
2019/12/22 Python
python实现交并比IOU教程
2020/04/16 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python如何快速生成时间戳
2020/07/21 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
办公室秘书自我鉴定
2014/01/18 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
css3应用示例:新增的选择器
2022/03/16 HTML / CSS