第3周练习 恺撒密码
恺撒密码
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文: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()获得输入。
输入示例
python is good
输出示例
sbwkrq lv jrrg
***********************************
代码:
考察chr、ord的使用
tmp = input()
c = ""
for ch in tmp:if 'a' <= ch <= 'z':c += chr((ord(ch)-ord('a')+3)%26+ ord('a'))elif 'A' <= ch <= 'Z':c += chr((ord(ch)-ord('A')+3)%26+ ord('A'))else:c += ch
print("{}".format(c))
第3周练习 恺撒密码相关推荐
- Python练习:恺撒密码 I
练习:恺撒密码 I 平台:Python123.io 教师:嵩天 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的 ...
- 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
题目: 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A B C D ...
- python练习——恺撒密码 I
恺撒密码 I 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A ...
- python练习题15:恺撒密码 I
恺撒密码 I 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A ...
- 恺撒密码python代码
恺撒密码python代码 小白自己随便写的,最笨的办法 问题: 恺撒密码 ...
- Python基础编程入门实例:恺撒密码
文章目录 Python基础编程入门实例:恺撒密码 一.什么是恺撒密码 二.程序运行环境 三.恺撒密码:加密 3.1.恺撒密码加密实例程序 3.2.恺撒密码加密实例程序运行结果 四.恺撒密码:解密 4. ...
- 恺撒密码(Python练习)
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: ...
- 【JS】设计并实现“恺撒密码”
问题描述 移位数N=3和7时,分别加密并恢复一段文字,例如"Peace and Love". 要求:(不)区分大小写,但能识别空格.标点: 恺撒密码是古罗马时代经常使用的一种经典加 ...
- 恺撒密码加解密程序(Python)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.确定恺撒密码原理,用公式表示 二.子函数的确立 1.加密部分 2.解密部分 3.选择加密还是解密 三.确定各个子函 ...
最新文章
- 17._5正则表达式的替换
- 【JUnit 报错】 method initializationerror not found:JUnit4单元测试报错问题
- php调mysql接口头文件_php基础系列:PHP连接MySQL数据库用到的三种API
- Kernel那些事儿之内存管理(2) --- 百闻不如一见
- 算法与数据结构c语言版PPT,C语言算法与数据结构.ppt
- 【原创】modb 功能设计之“支持多消费者单生产者”
- 《Kotlin项目实战开发》第5章 函数与函数式编程
- python的numpy入门简介
- 分区起始位置参数溢出_IIS6.0缓冲区溢出漏洞深度分析(CVE-2017-7269)
- hue 安装 + authrization manager安装
- Nginx跨域配置--端口转发
- PHP爬虫最全总结1
- 1.CLUSTERDOWN Hash slot not served
- Skyscrapers (hard version)(1900/单调栈)
- python:maya 一个人性化的时间处理库
- mysql 逗号_在MySQL字段中使用逗号分隔符的方法分享
- 犹太裔大陆籍华人的故事-值得一读
- 程序员如何正确饲养乌龟?
- 《完美主义扼杀效率 》读书笔记
- tflearn教程_TFlearn 快速入门