恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
题目:
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文: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 good
输出
示例1: sbwkrq lv jrrg
代码如下(示例):
str = input()
t = ""
for c in str:if 'a' <= c <= 'z':t += chr( ord('a') + ((ord(c)-ord('a')) + 3 )%26 )elif 'A' <= c <= 'Z':t += chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 )# 对空格进行处理else:t += c
print(t)
运行如下(示例):
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:相关推荐
- 恺撒密码python代码
恺撒密码python代码 小白自己随便写的,最笨的办法 问题: 恺撒密码 ...
- 恺撒密码(Python练习)
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: ...
- 恺撒密码 python
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: ...
- 第3周练习 恺撒密码
恺撒密码 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: ...
- Python基础编程入门实例:恺撒密码
文章目录 Python基础编程入门实例:恺撒密码 一.什么是恺撒密码 二.程序运行环境 三.恺撒密码:加密 3.1.恺撒密码加密实例程序 3.2.恺撒密码加密实例程序运行结果 四.恺撒密码:解密 4. ...
- Python练习:恺撒密码 I
练习:恺撒密码 I 平台:Python123.io 教师:嵩天 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的 ...
- python练习——恺撒密码 I
恺撒密码 I 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A ...
- python练习题15:恺撒密码 I
恺撒密码 I 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A ...
- python恺撒密码 B
恺撒密码 B ...
最新文章
- 高效整洁CSS代码原则 (下)
- win10 环境变量配置 如何在命令行运行php文件
- PAT甲级1129 Recommendation System:[C++题解]统计前k个商品
- 融合变形三维插件想法
- java8之重新认识HashMap(转自美团技术团队)
- c语言单链表功能,[数据结构]单链表(C语言)的各种功能
- OpenCV-python学习笔记(一)——image basics输入输出,像素处理和绘制图形
- 【练习】Java实现的杨辉三角形控制台输出
- 在线识别图片中的字体的网站
- linux 蓝牙驱动
- Spring Boot项目出现 Invalid bound statement (not found):错误
- 洛谷刷题笔记5.p1116 车厢重组
- 【NVMe2.0b 7】NVMe 基本队列数据结构
- 逆向分析:还原 App protobuf 协议加密
- 浅谈团队的绩效管理机制
- Linux Centos7 安装Tomcat9并配置环境变量
- 程序人生 - 刚出道的黑客搞瘫美国输油管道
- DRF--序列化器类中的to_internal_value,to_representation方法,save,create,update方法
- 到底是什么让IT人如此苦逼???
- 【halcon 线扫相机二维码矫正算法】
热门文章
- 什么是jQuery 怎么使用jQuery
- 小白入门miniconda安装教程
- 2018年下半年软考--软件设计师上午试题及参考答案
- 【量化交易01】CTA策略 菲阿里四价+空中花园策略
- python3中flask下载文件:图像.jpg
- 2021年中国日用玻璃生产现状及竞争格局分析,行业朝“五化”方向发展「图」
- c语言顺序队函数调用,顺序队的基本操作复习过程.doc
- 联发科MT6893怎么样 联发科MT6893参数配置
- 谷歌浏览器崩溃、电脑版微信,vscode打不开网页
- keilU5中.lib文件的生成与调用