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+Django搭建自己的blog网站
Mar 13 Python
numpy.delete删除一列或多列的方法
Apr 03 Python
Python3爬虫学习入门教程
Dec 11 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
Python 下载及安装详细步骤
Nov 04 Python
wxPython电子表格功能wx.grid实例教程
Nov 19 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
keras.layer.input()用法说明
Jun 16 Python
python标准库ElementTree处理xml
May 20 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 引用(&amp;)详解
2009/11/20 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
局域网标准
2016/09/10 面试题
高三自我鉴定
2013/10/23 职场文书
最新创业融资计划书
2014/01/19 职场文书
大学生创业计划书
2014/08/14 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
Log4j.properties配置及其使用
2021/08/02 Java/Android