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异常处理慎用“except:pass”建议
Apr 02 Python
老生常谈python之鸭子类和多态
Jun 13 Python
python实现BackPropagation算法
Dec 14 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
使用python绘制温度变化雷达图
Oct 18 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
Django分组聚合查询实例分享
Apr 29 Python
Python 实现简单的客户端认证
Jul 29 Python
python实现求纯色彩图像的边框
Apr 08 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
一个简洁的多级别论坛
2006/10/09 PHP
浅析php header 跳转
2013/06/17 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
JQuery判断正整数整理小结
2017/08/21 jQuery
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python单链表简单实现代码
2016/04/27 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
车间班组长岗位职责
2013/11/13 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
小区门卫值班制度
2014/01/24 职场文书
关于旷工的检讨书
2014/02/02 职场文书
体育比赛口号
2014/06/09 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
2014年文员工作总结
2014/11/18 职场文书
爱心募捐感谢信
2015/01/22 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python