恺撒密码是对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符。
对于原文字符P,其密文字符C满足如下条件:C=(P+3) mod 26‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬
上述是凯撒密码的加密方法,解密方法为:P=(C-3) mod 26‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

请编写一个程序,对输入字符串进行恺撒密码加密,其中空格不用进行加密处理。

输入示例‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬
python is an excellent language

输出示例‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬
sbwkrq lv dq hafhoohqw odqjxdjh

参考代码

s = input()
t = ""
for c in s: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:凯撒密码相关推荐

  1. python凯撒密码实现_密码:凯撒密码及其Python实现

    python凯撒密码实现 Before we start let's some basic terminology... 在开始之前,让我们先介绍一些基本术语... The art and scien ...

  2. Python凯撒密码解密

    Python 凯撒密码解密 简介 加密 解密 python程序. 其他参考文章 简介 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人 ...

  3. Python凯撒密码

    Python凯撒密码 设置变量储存字母字符串 text = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' 循环设置 while True ...

  4. python凯撒密码详解_Python基础题目集--课堂案例

    这些案例均为在校期间学习<python基础编程>课程的案例,适合初学者练手~ 1.输入分数,返回等级 ''' 分数区间为0~100,等级:A(>=90).B(>=80).C(& ...

  5. python123 凯撒密码,Python:Caesar代码,python,凯撒,密码

    题目来自:python123.io 题目描述 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的 ...

  6. python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...

    #-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...

  7. python凯撒密码e_凯撒密码python实现

    写在前面的话 凯撒密码原理比较简单. 原理 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文 ...

  8. python 凯撒密码加密和暴力破解

    def decrypt(message):#凯撒密码破解SYMBOLS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'#循环遍历所有可能的KEYfor key in range(len(SY ...

  9. Python|凯撒密码

    凯撒密码是古罗马凯撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符. 原文:A B C D E F G H I J K L M N ...

  10. python凯撒密码详解_四十八、Python用smtp发邮件详解(163和QQ邮箱)

    Python发邮件详解 一.利用163的smtp发送邮件 import smtplibfrom email.mime.text import MIMETextfrom email.header imp ...

最新文章

  1. 与ObjectDataSource共舞
  2. SUN Zone Cluster安装及配置说明之三
  3. 预测过去?DeepMind用AI复原古希腊铭文,登Nature封面
  4. Openstack nova-scheduler 源码分析 — Filters/Weighting
  5. VMP分析之VM解码循环与基本架构(一)
  6. vue-ueditor 后端配置项没有正常加载_当运营商遇上极简流畅的产商品配置体验
  7. java api中最常用的五个包_java 5 个常用的api包
  8. 徐坤用话剧震了我们一道
  9. ajax封装 使用,AJAX封装类使用指南
  10. maven 插件深入了解
  11. 【Linux】Linux测试磁盘 IO 性能
  12. 群辉服务器根目录新建文件夹,群晖 synology NAS 存储创建存储空间的方法
  13. Python项目实战-----科比数据集分析
  14. 51单片机基本工作引脚
  15. CAD画虚线怎么调比例?CAD画虚线教程
  16. 如何确定直流电机驱动的 PWM 频率
  17. 关闭Win10强制自动更新驱动
  18. #420 Div2 Problem B Okabe and Banana Trees (math 暴力枚举)
  19. GB18030全汉字表
  20. Nature综述:人类微生物培养及培养组学culturomics

热门文章

  1. python实战-实现内网CAS统一认证登录
  2. 电视上设置禁止安装不是从Android,海信电视禁止安装第三方软件怎么办?当贝市场教你解决方法!...
  3. WEB前端 -- 简单选择器
  4. Android4学习-高级编程读书笔记开始篇
  5. Zemax非序列-色彩学
  6. STM32物联网之TFTP文件传输
  7. 商品交易税(CTT)负的MCX和NCDEX
  8. jQuery幻灯片带缩略图平移滑动焦点图
  9. mei yan xiao guo for android
  10. 亚马逊云科技在中国区域新推多项服务;德州仪器携手台达打造高效能服务器电源供应器 | 全球TMT...