python123 凯撒密码,Python:Caesar代码,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
假设用户可能使用的输入包含大小写字母a
zA
Z、空格和特殊符号,请编写一个程序,对输入字符串进行恺撒密码加密,直接输出结果,其中空格不用进行加密处理。使用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:Caesar代码,python,凯撒,密码相关推荐
- python密码强度判断代码_Python实现的密码强度检测器示例
本文实例讲述了Python实现的密码强度检测器.分享给大家供大家参考,具体如下: 密码强度 密码强度如何量化呢? 一个密码可以有以下几种类型:长度.大写字母.小写字母.数字以及特殊符号. 显然,密码包 ...
- python搞笑代码-python有趣代码
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 前言本月将更新八篇python有趣系列文章. 本系列通过多个有趣案例,讲解pyt ...
- python画代码-Python教程_Python画Mandelbrot集 代码
Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...
- python项目实例代码-python开源项目及示例代码
下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cS ...
- python画图代码-Python为啥这么牛?一行Python代码除了画图竟然还有这些功能!
在开始这个话题之前,我想问大家:什么是 Python?根据 Python 之父 Guido van Rossum 的话,Python是:一种高级程序语言,其核心设计哲学是代码可读性和语法,能够让程序员 ...
- python爬虫代码-Python爬虫入门(01) -- 10行代码实现一个爬虫
跟我学习Python爬虫系列开始啦.带你简单快速高效学习Python爬虫. 一.快速体验一个简单爬虫 以抓取简书首页文章标题和链接为例 简书首页 就是以上红色框内文章的标签,和这个标题对应的url链接 ...
- python爬虫代码-python网络爬虫源代码(可直接抓取图片)
在开始制作爬虫前,我们应该做好前期准备工作,找到要爬的网站,然后查看它的源代码我们这次爬豆瓣美女网站,网址为:用到的工具:pycharm,这是它的图标 ...博文来自:zhang740000的博客 P ...
- python编程代码-python编程代码
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 前后有下划线的变量名(_x_)是系统定义的变量名,对python解释器有特殊意义: ...
- python基础代码-python基础,python基础代码大全
Python是现在非常流行的编程语百言,也是四大编程语言之一,而且Python具有简单.易学.上手容易.功能强大等优势,非度常适合零基础人员学习,也是问初学者的首要选择. 而对于初学Python入门时 ...
最新文章
- VoVNet:实时目标检测的新backbone网络
- 面向对象编程(一)——面向对象和面向过程
- Java堆和栈的区别
- cmd命令操作Mysql数据库,命令行操作Mysql
- SAP UI5 WebIDE里使用Mock数据的工作原理介绍
- drools。drools_使用Drools跟踪输出
- 【转】Linux 下修改Tomcat使用的JVM内存大小
- MYsql数据库误删mysql下的user内容,导致哪哪都不能登录
- JSON.stringify和JSON.parse之间的区别
- 2021-10-21 pgRouting
- RHEL 6.5 静默安装 oracle 11.2.4
- HDOJ--1203--I NEED A OFFER!
- jq取第一个子元素为select_Python爬取博客的所有文章并存为带目录的word文档(实例67)...
- maplesoft maple 2021 安装教程
- 交换机的主要功能和工作特性
- A good article :csi cameras on the TX2 (the easy Way)
- C++ 模板(泛型)
- QQ文件和公告不显示
- 概率论一:样本空间1
- python中%代表什么意思?