凯撒密码

news/2024/12/23 2:45:29/

1 . 描述

凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:

原文: 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和特殊字符,请编写一个程序,对输入字符串进行凯撒密码加密,直接输出结果,其中特殊字符不进行加密处理。

暂不考虑异常输入情况

输入

示例1: python is GOOD!

输出

示例1:sbwkrq lv JRRG!

2. 代码

s=input()
alph=['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']
new=""
for c in s:if c.upper() in alph:i=(alph.index(c.upper())+3)%26if c.islower():new += alph[i].lower()else:new += alph[i]else:new += c
print(new)


http://www.ppmy.cn/news/837447.html

相关文章

一体式经济型电动机/马达保护器ALP300-5-安科瑞 顾锡君

概述 该产品适用于额定电压至AC 660V、额定电流至AC 400A、额定频率为50/60Hz 的低压系统。产品体积小,结构紧凑,安装方便,是低压馈线终端的保护、监测和控制的新型智能化综合装置。 ALP 系列产品集保护、测量、控制、总线通讯为一体&#…

ASD系列开关柜综合测控装置 安科瑞 时丽花

功能: ASD系列开关柜综合测控装置具有一次回路模拟图及开关状态指示、高压带电显示、自动温湿度控制、人体感应自动照明、语音提示、电参数测量及RS485通讯接口等功能,集操作、显示于一体,直观地体现柜内元件的工作状态及工作环境。 应用范…

【安科瑞产品中心】安科瑞ASD系列智能操控装置的简介-安科瑞薛炯毅

概述 ASD系列开关柜综合测控装置用于3-35KV户内开关柜,适用于中置柜、手车柜、固定柜、环网柜等多种开关柜。具有一次回路模拟图及开关状态指示,高压带电显示,自动温湿度控制,人体感应自动照明,语音提示,电…

凯撒密码(Caesar)

凯撒密码(Caesar) 加密对象: 大小写字母 原理: 是一种移位加密方法,给每个字母排个索引,字母a-z索引依次为0-25偏移量是多少就向后面移动多少如:密文"Abc",偏移量为3,加密后为"Def"。移位量即是密钥. 代码&am…

凯撒密码.C

题目描述 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技…

A. 凯撒密码

题目描述 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密…

新品发售 安科瑞智能空开ASCB1系列智能微型断路器

安科瑞 汤婉茹 江苏安科瑞电器制造有限公司 ASCB1系列智能微型断路器(以下简称智能微型断路器)应用于户内建筑物及类似场所的工业、商业、民用建筑及基础设施等领域低压终端配电网络。此智能断路器配合智能网关使用,对用电线路的关键电气因…

安克创新与亚马逊云科技成立联合创新实验室

日前,全球化消费电子品牌企业安克创新(Anker)正式同亚马逊云科技成立联合创新实验室,在采用亚马逊云科技服务的基础上,推动安克创新将数据分析、机器学习等服务进行规模化应用,赋能业务创新。目前&#xff…