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中的五种异常处理机制介绍
Sep 02 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
python遍历文件夹下所有excel文件
Jan 03 Python
mac下如何将python2.7改为python3
Jul 13 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
实例介绍Python中整型
Feb 11 Python
python使用百度文字识别功能方法详解
Jul 23 Python
python中如何打包用户自定义模块
Sep 23 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 Python
用Python远程登陆服务器的步骤
Apr 16 Python
Python编程编写完善的命令行工具
Sep 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中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
php 文本文件的读取效率
2012/02/10 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
入党介绍人意见怎么写
2015/06/03 职场文书
Python基础之元编程知识总结
2021/05/23 Python
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
Python字典和列表性能之间的比较
2021/06/07 Python
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers