python小欢喜(五)凯撒密码

2023-10-11 13:30
文章标签 python 密码 凯撒 欢喜

本文主要是介绍python小欢喜(五)凯撒密码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这一次我们学习如何用加密的方式来传递秘密消息。

凯撒密码来源于古罗马的一位皇帝:朱利乌斯•凯撒。他喜欢通过移动字母在字母表中的顺序来给别人发送秘密码消息。

按照前面文章的说明,打开在线编写python的网页

在编辑区输入或复制下面的内容

#凯撒密码
message = input("请输入要加密的内容(英文或拼音): ") # 获得用户输入的字符串,请输入英文或拼音
message = message.upper()           # 将输入的内容转换为大写字母
output = ""                         # 设定输出内容的初始值为空字符串
for letter in message:              # 循环处理字符串:message中的每一个字符if letter.isupper():            # 如果是大写字母则进行下一步的处理,如果不是大字字符,比如空格,标点符号等,则不做处理,value = ord(letter) + 13    # 求出字符的ASCII码值,并加上13,letter = chr(value)         # 从ASCII码值求出对应的字符,if not letter.isupper():    # 检查新生成的字符是否大写字符,如果不是,则说明要绕到字母表的前面寻找对应的字符value -= 26             # 减去26,就是新字符应该对应的ASCII值letter = chr(value)     # 从ASCII码值求出对应的字符,output += letter                # 将新生成的字符附加到输出内容串
print("加密后的内容是: ", output)   # 输出最终结果

然后点击"Run",得到如下的结果
在这里插入图片描述

用鼠标在右下角的“输入输出”区域点击一下,将焦点定位于该区域,接着用键盘输入一个字符串,比如: hello world! 并按下回车键

运行效果如下:
在这里插入图片描述

可见 hello world! 这个字符串 经过加密后 变成了 URYYB JBEYQ!

请自己动手尝试一下吧,输入你想加密的内容,就会得到加密后的结果。

当然,这个小例子只是最最简单的加密方法,要想得到更好的加密效果,还要进一步学习更多的加密算法才行。

这篇关于python小欢喜(五)凯撒密码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/188375

相关文章

Python中edge-tts实现便捷语音合成

《Python中edge-tts实现便捷语音合成》edge-tts是一个功能强大的Python库,支持多种语言和声音选项,本文主要介绍了Python中edge-tts实现便捷语音合成,具有一定的参考价... 目录安装与环境设置文本转语音查找音色更改语音参数生成音频与字幕总结edge-tts 是一个功能强大的

使用Python和PaddleOCR实现图文识别的代码和步骤

《使用Python和PaddleOCR实现图文识别的代码和步骤》在当今数字化时代,图文识别技术的应用越来越广泛,如文档数字化、信息提取等,PaddleOCR是百度开源的一款强大的OCR工具包,它集成了... 目录一、引言二、环境准备2.1 安装 python2.2 安装 PaddlePaddle2.3 安装

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

Python datetime 模块概述及应用场景

《Pythondatetime模块概述及应用场景》Python的datetime模块是标准库中用于处理日期和时间的核心模块,本文给大家介绍Pythondatetime模块概述及应用场景,感兴趣的朋... 目录一、python datetime 模块概述二、datetime 模块核心类解析三、日期时间格式化与

Java调用Python的四种方法小结

《Java调用Python的四种方法小结》在现代开发中,结合不同编程语言的优势往往能达到事半功倍的效果,本文将详细介绍四种在Java中调用Python的方法,并推荐一种最常用且实用的方法,希望对大家有... 目录一、在Java类中直接执行python语句二、在Java中直接调用Python脚本三、使用Run

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp

PyQt5+Python-docx实现一键生成测试报告

《PyQt5+Python-docx实现一键生成测试报告》作为一名测试工程师,你是否经历过手动填写测试报告的痛苦,本文将用Python的PyQt5和python-docx库,打造一款测试报告一键生成工... 目录引言工具功能亮点工具设计思路1. 界面设计:PyQt5实现数据输入2. 文档生成:python-

Python中Flask模板的使用与高级技巧详解

《Python中Flask模板的使用与高级技巧详解》在Web开发中,直接将HTML代码写在Python文件中会导致诸多问题,Flask内置了Jinja2模板引擎,完美解决了这些问题,下面我们就来看看F... 目录一、模板渲染基础1.1 为什么需要模板引擎1.2 第一个模板渲染示例1.3 模板渲染原理二、模板

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.