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代码做configure文件
Jul 20 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
Python中列表和元组的使用方法和区别详解
Dec 30 Python
python模块之paramiko实例代码
Jan 31 Python
基于python OpenCV实现动态人脸检测
May 25 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 18 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脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
vue中的inject学习教程
2019/04/24 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
python中os操作文件及文件路径实例汇总
2015/01/15 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
PyQt5实现简易电子词典
2019/06/25 Python
Python如何实现转换URL详解
2019/07/02 Python
pytorch之添加BN的实现
2020/01/06 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
Python如何解除一个装饰器
2020/08/07 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
特色冷饮店创业计划书
2014/01/28 职场文书
年度考核自我鉴定
2014/03/19 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
感恩之星事迹材料
2014/05/03 职场文书
小学教师岗位职责
2015/04/02 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
新入职员工工作总结
2015/10/15 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
JS数组去重详情
2021/11/07 Javascript
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技