2.7 恺撒密码 B
description
恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文: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~z A~Z和特殊字符,请编写一个程序,对输入字符串进行凯撒密码加密,直接输出结果,其中特殊字符不进行加密处理。
此题目是AutoOJ(自动评阅)类型,请注意:
输入使用input(""),不要增加提示信息
输出与要求一致
不考虑异常输入情况
输入
示例1: python is GOOD!
输出 示例1: sbwkrq lv JRRG!
code
- 可能用到的方法
- 代码:
代码来源:https://blog.csdn.net/sinat_27421407/article/details/80875570
original = input()
password = '' # 创建一个字符串
for item in original:if item.isalpha(): # 返回是否是字母if item in ['x', 'y', 'z', 'X', 'Y', 'Z']: # 这是最后三个边界password = password+chr(ord(item)-23)else:password = password+chr(ord(item)+3) # 直接取之后的第三个字符就行else: # 特殊符号or空格password = password+item # 字符串可以直接相加
print(password)
summary
- .isalpha()方法判断是否是一个字母
- 字符串可以直接相加
2.7 恺撒密码 B相关推荐
- 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.选择加密还是解密 三.确定各个子函 ...
- python恺撒密码 B
恺撒密码 B ...
最新文章
- 黎曼曲面Riemann Surface
- CMU赵越:关于数据挖掘的分享!
- 我不是人:一年发论文180篇,横跨多个学科领域,收获99次引用
- 分布式系统架构知识储备
- OSGi入门篇:模块层
- 分布式事务六种解决方案
- rlm sql mysql.so_UBUUTU7.10上安装配置freeradius+mysql+rp-pppoe手记
- kafka时间轮linux时间轮,Kafka解惑之时间轮 (TimingWheel)
- c语言与python通信_C和Python – 与套接字通信
- 关于ElasticSearch处理过滤条件
- 阿里强化学习入选MIT十大突破 “新技术”
- 使用Android DataBinding BindingAdapter和Dagger 2
- 30岁女IT工程师感叹:靠这工具,把报表做成养老工作,月薪快3W
- volley6--CacheDispatcher从缓存中获取数据
- plsql oracle client没有正确安装(plsql连接远程数据库)
- linux学习:图书管理系统
- java pojo 类 怎么写_[转]Java中的POJO类
- nginx-1.13.7 按照centos8 报错记录
- ASO优化之新人必备的基础知识技能
- 什么是服务器?服务器是干什么用的?
热门文章
- 电脑的发展史和趣闻,伟大的乔布斯和比尔盖茨
- php writevarint64_PHP浮点数的一个常见问题的解答
- UDK官方视频教程带中文字幕虚幻引擎UDK(16章全) ㍿
- MapInfo Professional 10.0简介以及下载
- FLASH2004时间轴特效的应用-实例教学-Flash-网页制作
- 喜迎2022,百华鞋业祝您元旦快乐
- 关于手机端点击搜索按钮跳转到搜索页面,搜索框自动聚焦并且唤起键盘
- 深入浅出CChart 每日一课——快乐高四第四十一课 投石问路,SoUI探险第一关之弹出窗口
- 真正可以免费使用的员工电脑监控软件
- spice仿真模型导入multisim注意事项