python-情报加密副本

【问题描述】某情报机构采用公用电话传递数据,数据是5位的整数,在传递过程中是加密的。加密规则如下:每位数字都加上8,然后用和除以7的余数代替该数字,再将第1位和第5位交换,第2位和第4位交换。请编写程序,完成明文至密文的加密过程。
【输入形式】输入一个5位整数
【输出形式】输出加密后的密文整数
【样例输入】12345
【样例输出】65432


完整代码如下:
n=int(input())
a=[]
if 10000>n or 99999<n:
    print("您输如的不是五位数,请重新输入:")
else:
    b=n%10
    c=n//10%10
    d=n//100%10
    e=n//1000%10
    f=n//10000
g=[b,c,d,e,f]
for i in range(len(g)):
    g[0]=g[0]+8
    g[0]=g[0]%7
    a.append(g[0])
    del g[0]
print("{}{}{}{}{}".format(a[0],a[1],a[2],a[3],a[4]))


代码解释:
”n=int(input())
a=[]
if 10000>n or 99999<n:
print("您输如的不是五位数,请重新输入:") ”,让用户输入一个五位数,建立一个空列表,并判断用户输入的是不是五位数。
“else:
    b=n%10
    c=n//10%10
    d=n//100%10
    e=n//1000%10
f=n//10000   ”,判断是五位数的情况下分别求出该五位数的个,十,百,千,万位数字。
“g=[b,c,d,e,f]”,将分别求出的该五位数的个,十,百,千,万位数字按个,十,百,千,万的顺序存入列表g中。
“for i in range(len(g)):
    g[0]=g[0]+8
    g[0]=g[0]%7
    a.append(g[0])
    del g[0]   ”,按照加密规则:利用循环将列表g中每个数字都加上8,然后用和除以7的余数代替该数字。然后将替代该数字的余数存入列表a中,之后将列表g中替代该数字的余数删除。
“print("{}{}{}{}{}".format(a[0],a[1],a[2],a[3],a[4]))”,由于列表添加的默认顺序为添加到列表的最后末尾,因此列表a中五位数字的排列顺序已经在将g列表中余数存入列表a中时掉转,此时只需要按正常顺序排列即可。


运行效果展示:

 

71d4a688cfee4e3baae2f69a952ebc5d.jpg
                            

064b18cf68f84e6d8790adc619fe0a25.jpg 

(声明:以上内容均为原创) 


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/16232.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Denoising Diffusion Probabilistic Models 全过程概述 + 论文总结

标题&#xff1a;Denoising&#xff08;&#x1f31f;去噪&#xff09;Diffusion Probabilistic Models&#xff08;扩散概率模型&#xff09; 论文&#xff08;NeurIPS会议 CCF A 类&#xff09;&#xff1a;Denoising Diffusion Probabilistic Models 源码&#xff1a;hojona…

卡特兰数-

是组合数学中一种常出现于各种计数问题中的数列。 一、简单介绍 卡特兰数是一个数列&#xff0c;其前几项为&#xff08;从第零项开始&#xff09; : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 47763…

QT---JSON使用

一、json 文件概述 JSON(JavaScript 0bject Notation)是一种轻量级的数据交换格式。易于人阅读和编写,可以在多种语言之间进行数据交换。同时也易于机器解析和生成,并有效地提升网络传输效率。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 J…

lllyasviel /Fooocus图像生成软件(基于 Gradio)

一、简介 1、Fooocus 是一款图像生成软件(基于 Gradio)。 Fooocus is an image generating software (based on Gradio). Fooocus 是一款图像生成软件(基于 Gradio)。 Fooocus is a rethinking of Stable Diffusion and Midjourney’s designs: Fooocus 是对 Stable Diff…

澳大利亚.德国-新闻媒体投放通稿:发表新闻稿需要留意哪些地方-大舍传媒

概述 当我们想要发布新闻稿时&#xff0c;了解目标媒体的特点和要求是至关重要的。本文将介绍澳大利亚和德国的新闻媒体&#xff0c;以及在撰写和投放新闻稿时需要注意的要点&#xff0c;以帮助您更好地与目标受众沟通。 澳大利亚媒体 澳大利亚是一个多元化的国家&#xff0…

Android ListView鼠标模式下ListView回滚问题

概述 在 Android 应用程序中&#xff0c;ListView 是一种常用的控件&#xff0c;用于显示可滚动列表数据。然而&#xff0c;当在鼠标操作模式下使用 ListView 时&#xff0c;可能会遇到一个问题&#xff1a;点击列表项时&#xff0c;列表会回滚到指定位置&#xff0c;这可能会导…

什么叫图像的椒盐噪声?并附添加椒盐噪声的代码

图像的椒盐噪声是一种常见的图像噪声类型&#xff0c;通常是由于图像采集、传输或处理过程中引入的随机干扰所导致的。它的特点是在图像中出现随机的亮或暗的像素点&#xff0c;这些像素点看起来就像是图像中撒了一些盐和胡椒一样&#xff0c;因此得名。 椒盐噪声可能是由于传…

【ML Olympiad】预测地震破坏——根据建筑物位置和施工情况预测地震对建筑物造成的破坏程度

文章目录 Overview 概述Goal 目标Evaluation 评估标准 Dataset Description 数据集说明Dataset Source 数据集来源Dataset Fields 数据集字段 Data Analysis and Visualization 数据分析与可视化Correlation 相关性Hierarchial Clustering 分层聚类Adversarial Validation 对抗…

【OpenCV 基础知识 13】高斯平滑处理图像

函数 cvSmooth 可使用简单模糊、简单无缩放变换的模糊、中值模糊、高斯模糊、双边滤波的任何一种方法平滑图像。每一种方法都有自己的特点以及局限。 没有缩放的图像平滑仅支持单通道图像&#xff0c;并且支持8位到16位的转换&#xff08;与cvSobel和cvLaplace相似&#xff09;…

OFDM通信中的部分内容

纠错编码&#xff1a;在无线通信过程中由于传输过程存在噪声等各种非理想因素&#xff0c;在接收端接收到的信息往往相对于发射信息存在误码&#xff0c;通过纠错编码方式可以对少数非连续的误码进行判断和纠正。举个简单的例子&#xff0c;发射端可能发射的信息为00,01,10,11,…

二叉搜索树的后序遍历序列

二叉搜索树的后序遍历序列 背景题目描述题解 背景 每次重复刷到这题都没有思路,看答案也总需要理解一会,但是下次又忘了,哈哈哈,因此记录一下思路. 题目描述 牛客地址&#xff1a; https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd 描述 输入一个整数数…

网络应用层之(1)DHCPv6协议

网络应用层之(1)DHCPv6协议 Author: Once Day Date: 2024年5月26日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文章可参考专栏: 通信网络技术_Once-Day的博客-C…

如何从头搭建一个自己的java库并上传到maven官方仓库

创建代码 在代码库根目录执行maven命令&#xff0c;用于快速生成一个基础的Maven项目 mvn archetype:generate \-DgroupIdcom.mycompany \-DartifactIdmy-maven-project \-Dversion1.0.0 \-DarchetypeArtifactIdmaven-archetype-quickstart \-DinteractiveModefalse 这个命令…

分享一个用AI降本的思路,不懂代码也能上手

如何用AI解决实际的业务问题&#xff1f; 生财圈友我来利用ChatGPT做算法建模&#xff0c;每年为公司省下6万元。 今天他将分享通过ChatGPT进行数据分析的思路&#xff0c;从最开始定义问题到最终数据论证。 上手的实操过程门槛并不高&#xff0c;但可以实现把官方电商平台的…

c++ 虚函数常见问题

1 虚函数&#xff0c;虚表基础 虚函数&#xff0c;虚表基础 2 虚函数表保存在哪里 ? 虚函数表在编译的时候确定。在 linux 下&#xff0c;保存在只读数据段的重定位段&#xff0c;这个段的名字是 .data.rel.ro。 如下代码&#xff0c;编译之后&#xff0c;使用 readelf -t a…

仿《Q极速体育》NBACBA体育直播吧足球直播综合体育直播源码

码名称&#xff1a;仿《Q极速体育》NBACBA体育直播吧足球直播综合体育直播源码 开发环境&#xff1a;帝国cms7.5 空间支持&#xff1a;phpmysql 仿《Q极速体育》NBACBA体育直播吧足球直播综合体育直播源码自动采集 - 我爱模板网源码名称&#xff1a;仿《Q极速体育》NBACBA体育直…

网络攻防概述(基础概念)

文章目录 APTAPT概念APT攻击过程 网络空间与网络空间安全网络空间(Cyberspace)网络空间安全(Cyberspace Security) 网络安全属性机密性(Confidentiality或Security)完整性(Integrity)可用性&#xff08;Availability&#xff09;不可否认性&#xff08;Non-repudiation&#xf…

如何学习计算机网络(超详细,方法论)

分享一下学习计算机网络的方法论 首先是看视频&#xff1a; 这里我推荐中科大郑烇、杨坚全套《计算机网络&#xff08;自顶向下方法 第7版》课程 课程目标_哔哩哔哩_bilibili 教材采用神书《计算机网络&#xff08;自顶向下方法&#xff09;》&#xff0c;授课风格更偏向实…

Flutter 中的 Scrollbar 小部件:全面指南

Flutter 中的 Scrollbar 小部件&#xff1a;全面指南 在Flutter中&#xff0c;滚动条&#xff08;Scrollbar&#xff09;是一种常见的UI组件&#xff0c;用于提供对滚动内容的快速访问和控制。Scrollbar 小部件可以附加到任何可滚动的widget上&#xff0c;如ListView、GridVie…

企业如何正确地利用LLM大模型?

大型语言模型 (LLM) 不值得信任。就是这样。 考虑到它们先进的 AI 能力以及当今强大的基础模型的普遍知识&#xff0c;这似乎是一件令人惊讶的事情。然而&#xff0c;问题的关键在于 LLM 无法解释其输出。你不能信任 LLM 的结果&#xff0c;不是因为它不准确&#xff0c;而是因…