无极四荣耀招商《Q2347660 》在这篇博客中——我们上一篇免费试用初学者编程教程的后续文章——我们将介绍编程新手使用我们的免费试用版和编程要点可以编写的程序。这一次,无极四荣耀注册我们正在用Python制作一个有趣的秘密编码器/解码器程序,只用我们在HyperionDev免费试用版中教授的基础知识来编写和破译秘密消息。
步骤1:设置你需要的东西
首先,您和您的秘密同伙需要确定一个秘密的密码本,您将使用它加密或破译您的信息的含义。我们可以通过创建两个列表来做到这一点:一个是用正常的字母,另一个是随机字母以混乱的顺序排列。请记住,列表只是使用方括号将一组变量组合在一个集合中。我们将使用这两个列表创建一个秘密的密码本。
让我们在程序中声明这些列表。
现在,列表是有用的,但是迭代一个列表以找到一个字符,无极四注册获取它的索引,然后从第二个列表获取地址可能会很笨拙。如果字母表中的每个字母都有一个对应的伙伴值,那就容易得多了……幸运的是,Python用一个非常有用的东西——字典做到了这一点!字典——用大括号“{}”表示——以特定的方式对两个变量进行配对。更简单的方法是遍历一个字典,找到我们要找的字母(这将是字典中的“键”)并返回它的关联值。
让我们把字母列表和秘密列表合并成一个字典。我们可以使用’ for ‘语句来实现这一点,该语句通过循环使用一个zip对象来创建键值对,该对象将两个列表组合成一个对象。’ for ‘语句是一个简单的循环,允许您对给定数据集合中的每个元素运行特定的函数或执行某些操作。
当然,我们需要创建两个字典,无极4一个用于加密普通字母,另一个用于解密秘密字母。
步骤2:编写加密或解码代码
现在我们有了秘密的密码本,让我们创建加密或解码您的信息的函数。
我们有几个选择。我们可以让一个循环运行两次检查每个字母在每个键值赋值,然而,运行两个独立的循环可以混淆跟踪,所以它是更容易只运行一个”的语句来遍历消息的用户类型和返回值从适当的相应键(在这里,字母表中的一个字母)。
我们将创建两个函数,用于加密或解码我们的秘密消息。
这两个函数都将接收一个字符串作为参数,这里命名为“message”。稍后我们将从用户那里获得这个“消息”。
步骤3:确保您正在处理异常和错误
现在,在我们输入任何代码之前,我们必须想象用户可能试图发送什么类型的消息——我们的代码是否能够解释所有的场景?如果他们输入一个数字或一个特殊字符会发生什么?我们需要确保我们的代码不会错过这些离群值,或者在用户在其消息中包含它们时出错。此外,字典中的键是区分大小写的,因此,我们要确保代码将输入的消息转换为大写,以匹配我们一开始创建的列表项。为此,我们将使用’ if ‘语句,使用Python的.isupper()方法检查消息是否为大写。如果返回false,则输入的消息为大写。
为了防止有人在添加标点、特殊字符或数字时破坏代码,我们将把加密和解码函数放在try-except块中,该块将从抛出错误的内容中创建一个字符串,并将其插入返回给我们的字符串中。
我们在这段代码中使用一个简单的’ for ‘语句,设置为用户使用Python方便的range-length方法range(len())输入的消息的长度。这样,我们就不需要预测或限制消息长度。
让我们复制我们为加密函数编写的代码,并改变它,以便我们可以使用Decoder码本解码消息。
有一些更简单的方法可以做到这一点,例如,你可以使用循环中的循环来检查单独列表中的每个字母以返回结果。然而,这样做的效率要低得多。经常查看您的代码,并考虑如何将其重写得更短、更简单、更高效(这称为重构)。
步骤4:创建使用您所写内容的主程序代码
现在我们有了代码的主体,让我们编写将使用解码和加密函数的主程序。
每次加密或解码一条消息时都必须重新启动程序,这将是令人恼火的,所以让我们让程序的主体在一个while循环中工作,只要我们发送消息,该循环就会运行。我们可以通过使用布尔值来做到这一点,这是Python中的一种数据类型,可以是’ True ‘或’ False ‘。只要布尔值被设为’ True ‘,程序就会运行;当’ sending messages ‘被更改为= ‘ False ‘时,程序结束。
现在程序正在运行,让我们从用户那里获得我们想要加密或解码的消息。
让我们询问用户是否想要加密或解码此消息。我们将它们的答案存储为一个字符串,然后使用’ if ‘语句来确定调用哪个函数——解码还是加密。
现在我们来做一个if语句。我已经写了一个版本,检查他们的答案的大写和小写版本-你不会想有一个程序失败,因为你没有按大写锁定!
我们还必须确保我们考虑到用户输入我们没有预料到的内容的可能情况。最后一个’ else ‘语句将打印一条消息,要求他们输入正确的命令,然后重新运行代码。
最后,我们可以在每条消息之后询问用户是否愿意退出秘密编码应用程序。如果它们不想继续发送消息,我们的布尔值“发送秘密消息”被设为false,从而中断while循环并结束程序。
试着写出你自己的密码本,或者加密你自己的消息!你认为这个程序还能用于其他什么用途吗?
请记住,这只是初学者编写的代码,使用在我们的免费试验中所教的内容。您将在实际的训练营中学习到更复杂和优雅的解决方案——但它表明,通过一些实验和初学者的基本知识,您可以制作有趣的、有用的,或者只是简单的愚蠢的程序来让您娱乐。
我们的训练营带您从这些初学者的基础知识,并帮助您成长为能够在3到6个月内产生专业级别的代码。我们通过专门的训练营来教你在网络开发、软件工程或数据科学方面真正实用的技能。当您在线学习,或在Joburg和开普敦的校园,您将从编码专家获得一对一的导师支持,以确保您编写的代码是标准的技术招聘人员正在寻找。