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实现从脚本里运行scrapy的方法
Apr 07 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
浅谈python中的占位符
Nov 09 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
浅谈python的dataframe与series的创建方法
Nov 12 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
python怎么判断模块安装完成
Jun 19 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 Python
python线程优先级队列知识点总结
Feb 28 Python
golang特有程序结构入门教程
Jun 02 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 Python
python flappy bird小游戏分步实现流程
Feb 15 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
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
python中封包建立过程实例
2021/02/18 Python
英国高街电视:High Street TV
2018/05/22 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
思想专业自荐信范文
2013/12/25 职场文书
美德少年事迹材料
2014/01/23 职场文书
2016年教代会开幕词
2016/03/04 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
详解flex:1什么意思
2022/07/23 HTML / CSS