遇到这样一道题目,是要求把输入的明文进行加密,加密的方法是按照一定的转换规则进行相应的替换得到最终的密文

    转换规则为:

   把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换

 

   密码中出现的大写字母则变成小写之后往后移一位,如:X,先变成小写,再往后移一位,就是y了

下面是具体实现:
#!usr/bin/env python
#encoding:utf-8'''
__Author__:沂水寒城
功能:加密密文
'''def jiami():map_dict={'1':1,'abc':2,'def':3,'ghi':4,'jkl':5,'mno':6,'pqrs':7,'tuv':8,'wxyz':9,'0':0}while 1:one_str=raw_input()one_list=[]one_str_list=list(one_str)for one_char in one_str_list:if one_char>=0 and one_char<=9:one_list.append(one_char)elif ord(one_char)>=65 and ord(one_char)<=90:one_list.append(chr(ord(one_char.lower())+1))elif ord(one_char)>=97 and ord(one_char)<=122:for one_key in map_dict.keys():if one_char in one_key:one_list.append(str(map_dict[one_key]))else:passelse:one_list.append(one_char)print ''.join(one_list)if __name__ == '__main__':jiami()

结果如下:

YUANzhi1987
zvbo9441987
1234567890
1234567890
*()%¥#@
*()%¥#@
ADBFGKL
becghlm
acvdfjweiojl
228335934655
AHJjdsfhvj()*&23jkfd
bik5373485()*&235533

python求解简单加密问题,实现对输入的密文加密相关推荐

  1. 36.求解简单的四则运算表达式,输入一个形式如“操作数  运算符  操作数”的四则运算表达式,输出运算结果

    36.求解简单的四则运算表达式,输入一个形式如"操作数 运算符 操作数"的四则运算表达式,输出运算结果 #include<stdio.h> int main() {fl ...

  2. Python编写简单的计算器,用户输入两个数字和一个四则运算符,计算结果

    一.程序要求 (1)提示用户从键盘输入第一个数字 (2)提示用户从键盘输入第二个数字 (3)提示用户选择运算符 (4)打印结果 二.代码实现 a = int(input("请输入第一个数:& ...

  3. 用Python求解线性规划问题

    线性规划简介及数学模型表示线性规划简介一个典型的线性规划问题线性规划模型的三要素线性规划模型的数学表示图解法和单纯形法图解法单纯形法使用python求解简单线性规划模型编程思路求解案例例1:使用sci ...

  4. java的密文发送_Java密文加密方式(一)AES

    高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的).对称加密算法也就是加密和解密用相同的密钥,具体的加密流 ...

  5. Python求解一元二次方程问题【简单易懂,注释超全,代码可以直接运行】

    Python求解一元二次方程问题[简单易懂,注释超全,代码可以直接运行] 业务需求: 解一元二次方程是初中数学中的基本知识,- -般来讲解法有公式法.因式分解法等.可以根据自己 的理解,写- -段求解 ...

  6. python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...

    原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...

  7. 每日10行代码156:Python实现简单的文件加密解密

    我常用的文件加密解密的工具是宏杰加密,但是前两天打开后发现要强制升级,升级后软件变成vip才能使用,并且不能降级.有一天,我突然想起来自己是不是可以用Python写一个加密的工具.于是就动手开是写了. ...

  8. 用python求解:用户分别输入外援半径和内圆半径,计算圆环的面积;及用户分别输入圆柱的底面圆半径和高,输出圆柱和表面积。(附带源码)

    用python求解:用户分别输入外援半径和内圆半径,计算圆环的面积:及用户分别输入圆柱的底面圆半径和高,输出圆柱和表面积.(附带源码) 纯分享一下平时练习题: 运算结果如下 源代码如下: import ...

  9. 38.求解简单表达式。输入一个形式如“操作数  运算符  操作数”的四则运算表达式,输出运算结果,要求使用switch语句编写

    38.求解简单表达式.输入一个形式如"操作数 运算符 操作数"的四则运算表达式,输出运算结果,要求使用switch语句编写 #include<stdio.h> int ...

  10. Python编写程序,利用“凯撒密码”方案,实现对用户输入文字的加密操作

    实现该程序本人进行很多次的改进测试,终于达到了理想的预期,该程序对用户输入的字符串进行凯撒密码方案加密,用户输入的必须是数字字母的组合或者纯数字或者纯字母,其他输入均为非法输入. 凯撒密码的原理: 凯 ...

最新文章

  1. Reids报错解决:Job for redis-server.service failed because the control process exited with error code.
  2. 004_推箱子-游戏逻辑
  3. jQuery学习笔记(简介,选择器)
  4. 新概念英语(1-61)A bad cold
  5. 组会PPT20201120《不同初始电子密度下ne和Te演化》
  6. 读书笔记_大话数据结构第九章_排序
  7. 两个大文件找出相同的一条记录
  8. 为什么Note.js 里面没有sap.ui.core.Control.extend()这样的代码,但是runtime有自动生成有
  9. android 缩进轮播图,如何利用纯css实现图片轮播
  10. redis核心技术与实战(四)高可用高扩展篇
  11. android xutils3 jar,android xutils3 Android基于开源项目xutils3实现下载
  12. java简历专业技能,附详细答案解析
  13. mpAndroidchart 坐标和图表距离_合二为一——在Excel中制作组合图表!
  14. 连载《阿里巴巴·马云》4 : 他就像一个鬼鬼祟祟的坏人
  15. Linux驱动开发: 杂项字符设备
  16. 学术会议 Rebuttal 模板资料留存
  17. 家庭宽带服务器有什么作用,服务器用的宽带和家用宽带有什么区别?
  18. C++的学习心得和知识总结 第十五章(完美结束)内容极为重要
  19. android音乐播放器Media
  20. 红黑树检索/插入/删除

热门文章

  1. Mysql高可用方案mmm
  2. tomcat 日志catalina.out 按天自动分割 设定时任务定时清除
  3. 记录一个表,COUNT多列的写法
  4. maven向本土仓库导入jar包(处理官网没有的jar包)
  5. 通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)
  6. 图之Dijkstra算法
  7. 在图片上加入删除按钮
  8. 偷懒才能编程序——计算机达人成长之路(18)
  9. 删除隐藏网卡(本机IP地址被占用)
  10. linux 使用 ioctl 参数