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双向链表实现实例代码
Nov 21 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
python复制与引用用法分析
Apr 08 Python
Python3.6简单反射操作示例
Jun 14 Python
利用Django-environ如何区分不同环境
Aug 26 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
python实现监控阿里云账户余额功能
Dec 16 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
Python编写万花尺图案实例
Jan 03 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
python 直接赋值和copy的区别详解
2019/08/07 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
软件测试题目
2013/02/27 面试题
音乐专业自荐信
2014/02/07 职场文书
蓝颜请假条
2014/04/11 职场文书
房地产端午节活动方案
2014/08/24 职场文书