恺撒密码 I

描述

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

原文: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和空格,请编写一个程序,对输入字符串进行凯撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。
tempstr=input()
result=""#存放新字符串
for i in tempstr: #循环str里面的每个字符if i !=" ":#如果str内字符不是空格,就+3处理i=chr((ord(i)-97+3)%26+97)result=result+ielif i==" ":result=result+" "
print(result)#重新输出str

总结:再for i 循环中直接修改i,再输出tempstr是无变化的,大概和指针有关系。只能做一个新的变量result拷贝过来每一次的i

python-恺撒密码 I相关推荐

  1. python恺撒密码 B

    恺撒密码 B ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭ ...

  2. Python练习:恺撒密码 I

    练习:恺撒密码 I 平台:Python123.io 教师:嵩天 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的 ...

  3. python练习——恺撒密码 I

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

  4. python练习题15:恺撒密码 I

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

  5. 恺撒密码python代码

    恺撒密码python代码 小白自己随便写的,最笨的办法 问题: 恺撒密码 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫ ...

  6. Python基础编程入门实例:恺撒密码

    文章目录 Python基础编程入门实例:恺撒密码 一.什么是恺撒密码 二.程序运行环境 三.恺撒密码:加密 3.1.恺撒密码加密实例程序 3.2.恺撒密码加密实例程序运行结果 四.恺撒密码:解密 4. ...

  7. 恺撒密码 python

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

  8. 恺撒密码(Python练习)

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

  9. 恺撒密码加解密程序(Python)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.确定恺撒密码原理,用公式表示 二.子函数的确立 1.加密部分 2.解密部分 3.选择加密还是解密 三.确定各个子函 ...

  10. Python 之恺撒密码加密算法

            恺撒密码(Caesar cipher),又称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个 ...

最新文章

  1. css3 使用SVG做0.5px 的边框细线
  2. redux学习笔记归纳
  3. 【深入Java虚拟机JVM 06】垃圾收集概述
  4. JDBC——基于Mysql的基本操作
  5. 如何通过字典表来获取下拉数据的实现
  6. Shell nohup 命令详解
  7. JavaEye中导入Csdn博客问题
  8. jvisualvm监控本地jvm
  9. 格式转换器怎么修改视频文件?把kux格式转换成mp4的技巧
  10. linux 文件隐藏,Linux系统怎么隐藏文件夹和文件?
  11. catia怎么进入装配_catia装配详细教程
  12. aptana eclipse linux,eclipse Aptana 插件介绍以及安装
  13. 博客留言外链是否有用?
  14. 安装完固态硬盘后计算机里没显示,如何解决安装固态硬盘后系统看不到的问题[详细介绍]...
  15. 【win10蓝屏】记录一下,随机蓝屏,开机蓝屏,使用中蓝屏的经历
  16. 排序算法-6-归并排序
  17. 【2073】三角形面积
  18. 现实迷途 第二十八章 钱珊其人
  19. gif动图怎么制作?教你一分钟搞定
  20. BetaFlight之穿越机F4飞控设置

热门文章

  1. 最清晰!一篇文章读懂 OceanBase 最新的产品家族
  2. 举个栗子~Tableau 技巧(209):用自定义形状实现刻度环形图
  3. 5款国产ARM芯片(对标stm32f103c8t6)测试评估
  4. Python正则匹配一招完整去除文本中的各类表情符号
  5. 交并比 (IoU), mAP (mean Average Precision), 非极大值抑制 (NMS, Soft NMS, Softer NMS, IoU-Net)
  6. 刚打印完色3D模型不能完成取下来
  7. 解决,微信网页开发,网页授权域名数量不足问题
  8. CSS3计数器的使用-遁地龙卷风
  9. 用python来做一个五子棋游戏,源码分享~
  10. IOS(iPad、iPhone)删除已下载系统更新