凯撒加密介绍

在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。

它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。

例,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。

这个加密方法是以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。

代码:"""

凯撒加密

"""

alphabet = 'abcdefghijklmnopqrstuvwxyz'

newMessage = ''

message = input('Please enter a message: ')

key = input('Enter a key (1-26): ')

key = int(key)

for character in message:

if character in alphabet:

position = alphabet.find(character)

# 超出26处理

newPosition = (position + key) % 26

newCharacter = alphabet[newPosition]

newMessage += newCharacter

else:

newMessage += character

print('Your new message is:', newMessage)

运行:

python凯撒加密实验报告_Python之凯撒加密相关推荐

  1. python字典的应用实验报告_Python字典应用的一个例子

    #!/usr/bin/env python #定义一个空字典 db = {} def newuser(): prompt = '--login desired: ' while True: name ...

  2. python词频统计西游记实验报告_Python文本统计功能之西游记用字统计操作示例

    本文实例讲述了Python文本统计功能之西游记用字统计操作.分享给大家供大家参考,具体如下: 一.数据 xyj.txt,<西游记>的文本,2.2MB 致敬吴承恩大师,4020行(段) 二. ...

  3. python猜数游戏实验报告_python实现猜数游戏

    本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 一.问题描述: 使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户 ...

  4. python简单计算器综合实验报告_Python实现的简单计算器功能详解

    本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...

  5. python学生成绩管理系统实验报告_Python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...

  6. python简单计算器综合实验报告_python之简单计算器

    importre#问题:让用户选择1,2不现实,如何让用户自动加减乘除#思考:现在已经能够处理,单个的加减或乘除#可否在混合中先分组出(乘除) eg: ['8+9+','9*4/3','-','4*2 ...

  7. python综合实验报告_Python程序设计实验报告五:综合运用三种基本结构进行程序设计(综合性实验)...

    安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名姚彩琴学号3190505129 成绩 日期 2020.4.22 指导老师修宇 [实验名称]综合运用三种基本结构进行程序设计(综合性实 ...

  8. 计算机python实验报告_Python实验报告六:函数

    安徽工程大学 Python程序设计 实验报告 班级:物流192 姓名:周立学号:3190505227 日期:2020年5月5日 指导老师:修宇 [实验目的] 掌握函数的定义与使用方法:掌握函数的参数传 ...

  9. python综合实验报告_Python程序设计 实验报告

    安徽工程大学 Python程序设计 实验报告 班级:物流192       姓名:刘马汉卿学号:319005211 成绩:            日期:2020年4月29日        指导老师:修 ...

最新文章

  1. 四大顶级专家谈AlphaFold2:关于技术细节、局限与意义
  2. 用Python制作一个简易的抽奖程序
  3. 科研|本科来自普通二本的博士3年迎来2篇Nature,创造校史!
  4. okhttp框架学习
  5. 一天变成36小时[转]
  6. golang 文件md5_golang 计算大文件md5
  7. HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失
  8. JavaScript函数和对象
  9. RNNnoise知识整理
  10. 用数组编程计算机的vb代码,VB 常用代码
  11. 【解决windows】Windows Linux双系统安装历程,超详细
  12. iOS开发,第三方应用微信授权登录,获取微信unionid
  13. springboot网上订餐管理系统设计与实现.rar(项目源码)
  14. Springboot 支持Emoji 表情
  15. jupyter连接失败
  16. 高速公路自动驾驶测试场景库
  17. 计算机软件侵害,如何认定侵害计算机软件著作权?
  18. 闲聊flask web编程中的cookie
  19. 文件操作,函数练习及答案
  20. 经典小说 《一个人的朝圣》免费下载 (一次独行,一次心灵的救赎)主要内容及大纲

热门文章

  1. 用友ERP-U8报价
  2. 量化分析(8)——唐安奇通道
  3. 中国电脑教育报:网上开店与购物秘籍
  4. xubuntu系统偶发自动登出
  5. 中国高等职业院校乒乓球锦标赛
  6. 字节笔试-老c和小m之间的放书矛盾(最佳解法:并查集)
  7. This is very likely to create a memory leak. Stack trace of thread
  8. 哪种视频不能用于投放DOU+,DOU+投放的视频有要求限制吗?
  9. JAVA毕设项目西安财经大学校园一卡通管理系统(java+VUE+Mybatis+Maven+Mysql)
  10. 从零开始30天学会java_画画小白·怎么30天内从零基础到入门?