python:凯撒密码
题目来自:python123.io
题目描述
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
对于原文字符P,其密文字符C满足如下条件:C=(P+3) mod 26
上述是凯撒密码的加密方法,解密方法反之,即:P=(C-3) mod 26
假设用户可能使用的输入包含大小写字母azAZ、空格和特殊符号,请编写一个程序,对输入字符串进行恺撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。
示例
样例1:
输入:python is an excellent language
输出:sbwkrq lv dq hafhoohqw odqjxdjh
样例2:
输入:Python123 is the HOME for all Python learners in China.
输出:Sbwkrq123 lv wkh KRPH iru doo Sbwkrq ohduqhuv lq Fklqd.
样例3:
输入:Python123是一个非常好的学习网站
输出:Sbwkrq123是一个非常好的学习网站
a=input() for i in range(len(a)): if ord('a')<=ord(a[i])<=ord('z'): print(chr((ord(a[i])+3-ord('a'))%26+ord('a')),end="") elif ord('A')<=ord(a[i])<=ord('Z'): print(chr((ord(a[i])+3-ord('A'))%26+ord('A')),end="") else: print(a[i],end="")
- Python123:星号三角形、凯撒密码
- Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作
- python实现的凯撒密码和内置的字符串处理方法
- python实现凯撒密码加解密
- Python实现的凯撒密码算法示例
- Python密码学入门:凯撒密码
- python实现凯撒密码
- python练习题(1):星号三角形和凯撒密码
- Python实现凯撒密码
- python去重(针对密码)
- python连接mongodb密码认证
- python getpass模块:隐藏不显示输入的密码
- RSA密码的实现-你也能看的懂的python实现方法
- python案例学习密码设置强度
- 以写代学:python 模块简介&输出用户指定位数密码的脚本
- python用户登录,密码错误3次则锁定
- Python黑客攻防(八)密码破解攻击
- Python实现控制台输入密码的方法
- python selenium 使用用户名和密码登陆
- 牛逼了,用Python攻破wifi密码