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 相关文章推荐
在Linux下调试Python代码的各种方法
Apr 17 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
python实现汉诺塔方法汇总
Jul 25 Python
Python自定义简单图轴简单实例
Jan 08 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 Python
Python之matplotlib绘制饼图
Apr 13 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中用文本文件做数据库的实现方法
2008/03/27 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
php实现简单四则运算器
2020/11/29 PHP
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
详解Python的Django框架中的通用视图
2015/05/04 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
python numpy数组中的复制知识解析
2020/02/03 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
演讲稿开场白
2014/01/13 职场文书
推荐信格式范文
2014/05/09 职场文书
2015新年寄语大全
2014/12/08 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
环保建议书范文
2015/09/14 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫