返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础编程入门实例:恺撒密码
  • 244
分享到

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

python开发语言Python程序基础Python入门小实例pycharm 2023-10-27 14:10:53 244人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

文章目录

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

一、什么是恺撒密码

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

原文: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

二、程序运行环境

程序运行环境是:PyCharm2021
在这里插入图片描述

三、恺撒密码:加密

  • 恺撒密码的加密算法程序首先接收用户输入的文本
  • 然后对字母a-z和字母A-Z按照密码算法进行转换

3.1、恺撒密码加密实例程序

在这里插入图片描述

# 恺撒密码加密def Caesar_PW_Encryption():    inputText = input("请输入明文文本: ")    for index in inputText:        if "a" <= index <= "z":            print(chr(ord("a") + (ord(index) - ord("a") + 3) % 26), end='')        elif "A" <= index <= "Z":            print(chr(ord("A") + (ord(index) - ord("A") + 3) % 26), end='')        else:            print(index, end='')
  • 在主函数中调用这个Caesar_PW_Encryption恺撒密码加密函数,如下所示
if __name__ == '__main__':    # 恺撒密码加密    Caesar_PW_Encryption()

3.2、恺撒密码加密实例程序运行结果

在这里插入图片描述

四、恺撒密码:解密

  • 恺撒密码的解密算法程序首先接收用户输入的加密文本
  • 然后对字母a-z和字 母A-Z按照密 码算法进行反向转换

4.1、恺撒密码解密实例程序

在这里插入图片描述

# 恺撒密码解密def Ceasar_PW_Decryption():    inputText = input("请输入加密后文本: ")    for index in inputText:        if "a" <= index <= "z":            print(chr(ord("a") + (ord(index) - ord("a") - 3) % 26), end='')        elif "A" <= index <= "Z":            print(chr(ord("A") + (ord(index) - ord("A") - 3) % 26), end='')        else:            print(index, end='')
  • 在主函数中调用这个Caesar_PW_Encryption恺撒密码加密函数,如下所示
if __name__ == '__main__':    # 恺撒密码加密    Caesar_PW_Encryption()    # 恺撒密码解密    Ceasar_PW_Decryption()

4.2、恺撒密码解密实例程序运行结果

在这里插入图片描述

五、完整程序

# 恺撒密码加密def Caesar_PW_Encryption():    inputText = input("请输入明文文本: ")    for index in inputText:        if "a" <= index <= "z":            print(chr(ord("a") + (ord(index) - ord("a") + 3) % 26), end='')        elif "A" <= index <= "Z":            print(chr(ord("A") + (ord(index) - ord("A") + 3) % 26), end='')        else:            print(index, end='')# 恺撒密码解密def Ceasar_PW_Decryption():    inputText = input("请输入加密后文本: ")    for index in inputText:        if "a" <= index <= "z":            print(chr(ord("a") + (ord(index) - ord("a") - 3) % 26), end='')        elif "A" <= index <= "Z":            print(chr(ord("A") + (ord(index) - ord("A") - 3) % 26), end='')        else:            print(index, end='')if __name__ == '__main__':    # 恺撒密码加密    Caesar_PW_Encryption()    # 恺撒密码解密    Ceasar_PW_Decryption()    

六、总结

本文主要讲解了恺撒密码:采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符。并通过一个实例程序来进一步加强对恺撒密码的理解与运用。

来源地址:https://blog.csdn.net/m0_47419053/article/details/126439219

--结束END--

本文标题: Python基础编程入门实例:恺撒密码

本文链接: https://lsjlt.com/news/493765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python基础编程入门实例:恺撒密码
    文章目录 Python基础编程入门实例:恺撒密码一、什么是恺撒密码二、程序运行环境三、恺撒密码:加密3.1、恺撒密码加密实例程序3.2、恺撒密码加密实例程序运行结果 四、恺撒密码:解密4....
    99+
    2023-10-27
    python 开发语言 Python程序基础 Python入门小实例 pycharm
  • Python编程实现凯撒密码加密示例
    目录 一、什么是凯撒密码 二、python实现凯撒加密 一、什么是凯撒密码 “在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺...
    99+
    2024-04-02
  • Python编程入门基础语法详解
    一、基本概念内置的变量类型:Python是有变量类型的,而且会强制检查变量类型。内置的变量类型有如下几种:浮点float_number = 2.3复数complex_number = 1 + 5j整型integer_number = 1li...
    99+
    2023-06-02
  • python开发之thread线程基础实例入门
    本文实例讲述了python开发之thread线程基础。分享给大家供大家参考,具体如下: 说到线程,我们要知道啥是串行,啥是并行程序 举个例子: 串行程序,就是一个一个的执行程序 #python thre...
    99+
    2022-06-04
    线程 实例 入门
  • python入门基础教程
    Python是一门简单易学、功能强大的编程语言,适合初学者入门。下面是一个简要的Python入门基础教程,帮助您快速上手Python编程。1. 安装Python:首先,您需要在计算机上安装Python解释器。您可以从Python官方网站(h...
    99+
    2023-10-25
    python 入门 基础教程
  • Python爬虫基础入门实例分析
    这篇文章主要介绍“Python爬虫基础入门实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python爬虫基础入门实例分析”文章能帮助大家解决问题。      &...
    99+
    2023-06-27
  • python实现凯撒密码加密解密的示例代码
    凯撒加密就是通过将字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移,被替换成密文。例如,当偏移量是2的时候,所有的字母B将被替换...
    99+
    2024-04-02
  • CGO编程基础快速入门
    目录带你了解CGO编程快速入门CGO基础import "C" 语句带你了解CGO编程 大学时最开始学的语言莫过于C/C++,C/C++经过几十年的发展,已经积累了...
    99+
    2022-12-22
    CGO编程基础 CGO编程
  • Python pygame入门基础教程
    本篇文章给大家带来了关于Python的相关知识,大家都知道pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音,下面介绍了关于Python pygame新手入门基础教程的相关资料,希望对大家有帮助。【相关推荐:Python...
    99+
    2022-08-08
    python
  • Leaflet基础入门教程示例
    目录什么是Webgis?什么是Leaflet?在Vue中安装Leaflet,与其他依赖在App.vue中使用初始化地图chinaProvider地图瓦片addControls使用工具...
    99+
    2023-01-04
    Leaflet 基础 Leaflet 入门教程
  • Python入门基础知识点实例分析
    这篇文章主要介绍“Python入门基础知识点实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python入门基础知识点实例分析”文章能帮助大家解决问题。标识符在 Python 中,所有标识符可...
    99+
    2023-07-04
  • Python实现简易凯撒密码的示例代码
    目录概念及原理实现过程破解原理及实现概念及原理 根据百度百科上的解释,凯撒密码是一种古老的加密算法。 密码的使用最早可以追溯到古罗马时期,《高卢战记》有描述恺撒曾经使用密码来传递信息...
    99+
    2024-04-02
  • JUnit5基础入门实例分析
    这篇“JUnit5基础入门实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JUnit5基础入门实例分析”文章吧。设计哲...
    99+
    2023-06-17
  • Netty网络编程零基础入门
    目录OSI七层网络模型Socket技术TCP协议Java语言创建socket应用http协议OSI七层网络模型 应用层:Http协议、文件服务器、邮件服务器 表示层:数据转换解决不同...
    99+
    2022-11-13
    Netty网络编程 Netty编程
  • Go语言编程入门:从基础到实战
    Go语言是一门由Google开发的编程语言,它在性能和可靠性方面具有很高的优势。本文将从基础到实战,带你了解Go语言的编程入门。 安装Go语言 首先,我们需要安装Go语言。在Go语言官网上,你可以下载适合你操作系统的安装包。安装完成后,...
    99+
    2023-06-17
    教程 编程算法 numy
  • python入门基础教程09 pytho
    表达式表达式,是由数字、算符、数字分组符号括号、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合,故表示通常是由操作数和操作符两部分组成,如果操作符前后均有操作数,我们称此类操作符是双目运算符,例如加法、减法、取模、赋值运算等运算...
    99+
    2023-01-31
    基础教程 入门 python
  • python入门基础教程05 Pytho
    Python-Shell反馈常见错误初学者通常会使用Python-Shell来学习Python基础及语法知识,在使用Python-Shell 时会遇到这样或者那样的错误,有的是语法错误,有的是键入的函数或者变量名字拼写错误,现就初学者常出现...
    99+
    2023-01-31
    基础教程 入门 python
  • python入门基础教程10 pytho
    if分支语句分支语句的作用是在某些条件控制下有选择的执行实现一定功能语句块。if 分支语句则是当if后的条件满足时,if 下的语句块被执行,语法格式如下所示:if <condition>:     statements让我们看看...
    99+
    2023-01-31
    基础教程 入门 python
  • python入门基础教程02 Pytho
    02 Python简介Python简介Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,属于应用层软件。自从20 世纪90 年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务、自动化运维、图像处理游戏和We...
    99+
    2023-01-31
    基础教程 入门 python
  • Python入门基础知识实例,值得收藏!
    7月的编程语言指数榜已经发布,Python 在今年5月首次超越 Java 拿下榜首位置后,仍保持上涨趋势,正逐渐与 Java 拉开差距。(图为与去年 7 月数据对比) 上周为大家简单介绍了如何安装Python和配置环境?相信大家都将Pyth...
    99+
    2023-01-31
    基础知识 实例 入门
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作