python判断阿姆斯特朗数_Python 程序检查阿姆斯特朗数

Python 程序检查阿姆斯特朗数

在此示例中,您将学习检查n位整数是否是Armstrong数字。

要理解此示例,您应该了解以下Python编程主题:

一个正整数称为阿姆斯特朗阶数,n如果abcd... = an + bn + cn + dn + ...

如果是3位的阿姆斯特朗数字,则每个数字的立方和等于该数字本身。例如:153 = 1*1*1 + 5*5*5 + 3*3*3 // 153是一个阿姆斯特朗数。

源代码:检查阿姆斯特朗数(3位数字)

示例# 检查该数字是否为阿姆斯壮数字的Python程序

# 接受用户的输入

num = int(input("输入一个数字: "))

# 初始化sum

sum = 0

# 求出每个数字的立方和

temp = num

while temp > 0:

digit = temp % 10

sum += digit ** 3

temp //= 10

# 显示结果

if num == sum:

print(num,"是阿姆斯特朗数")

else:

print(num,"不是阿姆斯特朗数")

输出1输入一个数字: 456

456 不是阿姆斯特朗数

输出2输入一个数字: 407

407 是阿姆斯特朗数

在这里,我们要求用户输入一个数字,然后检查它是否是一个阿姆斯特朗数字。

我们需要计算每个数字的立方和。因此,我们将总和初始化为0,并使用模运算符(%)获得每个数字。将数字除以10所得的余数是该数字的最后一位。 我们使用指数运算符获取多维数据集。

最后,我们将总和与原始数字进行比较,得出结论,如果它们相等,则是阿姆斯特朗数。

源代码:检查是阿姆斯特朗的n位数字

示例num = 1634

# 将num变量更改为string

# 并计算出长度(位数)

order = len(str(num))

# 初始化 sum

sum = 0

# 求出每个数字的立方和

temp = num

while temp > 0:

digit = temp % 10

sum += digit ** order

temp //= 10

# 显示结果

if num == sum:

print(num,"是阿姆斯特朗数")

else:

print(num,"不是阿姆斯特朗数")

您可以更改源代码中num的值,然后再次运行以对其进行测试。

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

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

相关文章

关于增强学习你应该了解的五件事儿

摘要: 本文主要是讲解了机器学习中的增强学习方法的基本原理,常用算法及应用场景,最后给出了学习资源,对于初学者而言可以将其作为入门指南。 强化学习(Reinforcement Learning)是当前最热门的研究课题之一…

SpringBoot聚合项目总结

文章目录一、聚合项目架构二、依赖传递图解2.1. 常见场景2.2. 企业场景三、结构设计原则3.1. 模块层次清晰3.2. 模块之间耦合度低3.3. 功能互不影响3.4. 定位问题效率高3.5. 灵活易扩展四、架构设计优点4.1. 统一规范4.2. 版本统一管理4.2.1. 模块版本统一管理4.2.2. 依赖版本统…

容器精华问答 | 虚拟机和容器的区别是什么?

戳蓝字“CSDN云计算”关注我们哦!云计算的发展日新月异,新技术层出不穷,尤其容器技术自2013年Docker容器问世以来一路高歌猛进红遍大江南北,与虚拟机相比,容器更显优势,有着更轻量、更快捷、占用资源更少&a…

战神笔记本电脑自带access吗_笔记本电脑卡顿不要急着换,这几个方法,让你的电脑流畅爆表...

电脑现在无论是学生还是上班族都成为了不可或缺的一个东西,笔记本电脑更是成为很多人的宠爱,方便携带。但是很多人的电脑都会面临一个问题,就是笔记本电脑使用没多久就开始卡顿,越来越不流畅。 …

python保存为excel文件_初级Python:在excel文件打开时保存它

我的经验是sashkello是正确的,Excel会锁定文件。即使是OpenOffice/LibreOffice也会这样做。他们将文件锁定在磁盘上,并创建临时版本作为工作副本。任何试图访问打开的文件的程序都将被操作系统拒绝。这是因为许多公司将Excel文件视为数据库,但…

一文看清深圳云栖阿里云重磅产品发布

摘要: 成立九年之后,阿里云不再仅仅是提供计算、存储、网络、安全。 事实上,我们每一天都有新功能在发布。 本文就和大家梳理一下,阿里云此次深圳云栖在云计算、大数据、人工智能、物联网方面的技术产品进展。 成立九年之后&#…

工作流实战_23_flowable 任务监听器 事件监听器

项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频讲解地址 https://www.bilibili.com/video/av79328344 监听器 任务监听器 针对userTask节点 事件监听器 针对任意节点 由于实际情况下我们会在节点会动态调用业务系统的接口去改变业务单据的状态…

pcb设计等长线误差_17种元器件PCB封装图鉴,美翻了(附PCB元件库)

元器件封装的构建是PCB设计中的一个重要环节,小小的一个错误很可能导致整个板子都不能工作以及工期的严重延误。常规器件的封装库一般CAD工具都有自带,也可以从器件原厂的设计文档、参考设计源图中获取。封装名称与图形如下No.1晶体管No.2晶振No.3电感No…

云计算风起云涌,超融合恰逢其时!

戳蓝字“CSDN云计算”关注我们哦!“关于超融合市场,确实有一些声音。比如说市场很小,着手做这个业务方向会不会意味着未来堪忧?是不是没有前途?”深信服云BG总经理宋锐打趣说道。“这个问题,要站在客户的角…

Quick BI助力云上大数据分析---深圳云栖大会

摘要: 在3月29日深圳云栖大会的数据分析与可视化专场中,阿里云产品专家陌停对大数据智能分析产品 Quick BI 进行了深入的剖析。大会现场的精彩分享也赢得观众们的一直认可和热烈的反响。 大数据分析之路的挑战与期望 阿里巴巴作为一家大数据公司&#xf…

怎么添加一个程序集_门店小程序,微信小程序怎么添加店铺

现今随着互联网发展,越来越多选择网上购物代替实体店购物,微信作为最多人使用的社交软件,他的商机也被许多企业商家发展,进入微信分销小程序购物是现在最流行的购物方式,驱使很多实体店也纷纷加盟进驻门店分销小程序&a…

工作流实战_24_flowable 全局监听

项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av79774697/ 全局监听 就是所有的动作做一些统一处理 由于实际情况下我们会把流程实例和流程任务同步到mongodb里面,以便我们查询速…

阿里云Quick BI——让人人都成为分析师

摘要: 在3月29日深圳云栖大会的数据分析与可视化专场中,阿里云产品专家潘炎峰(陌停)对大数据智能分析产品 Quick BI 进行了深入的剖析。大会现场的精彩分享也赢得观众们的一直认可和热烈的反响。 Quick BI诞生于阿里巴巴集团自身对…

华为已找到安卓才“替代品”?马云马斯克激辩人工智能未来;微软说:麻将AI系统终获突破;扭亏!中兴通讯上半年净利14.71亿……...

戳蓝字“CSDN云计算”关注我们哦!嗨,大家好,重磅君带来的【云重磅】特别栏目,如期而至,每周五第一时间为大家带来重磅新闻。把握技术风向标,了解行业应用与实践,就交给我重磅君吧!重…

Python的基本数据类型和数据类型的转换

TOC 数据类型 类型查看 type 可以使用type内置函数查看变量所指的对象类型 a1 b1.0 c"1" d1, e[1] f{1:1} g{1}print(type(a)) print(type(b)) print(type(c)) print(type(d)) print(type(e)) print(type(f)) print(type(g))isinstance **如字面意思,isinstance()…

法拉克机器人自动怎么调_在使用钢网印刷SMT贴片红胶时全自动印刷机的参数怎么调?...

电子厂在使用新钢网印刷作业时,都需要校正钢网位置,调整印刷机的的压力,印刷速度等,如果调对了参数即可以省红胶又可以使印刷效果达到完美。可以做到事半功倍效果。SMT贴片印刷机参数调整注意事项(1) 压力在4.5公斤左右(2) 红胶加…

CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

摘要: 深圳云栖大会已经圆满落幕,在3月29日飞天技术汇-弹性计算、网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了《海量短视频极速分发》的主题分享,带领我们从视频内容采集、上传、存储和分发的角度介绍整体方案&#x…

flink开发案例_为什么说 Flink + AI 值得期待?

作者:秦江杰去年 11 月的 Flink Forward Asia 2019(以下简称 FFA) 上 Flink 社区提出了未来发展的几个主要方向,其中之一就是拥抱 AI [1]。实际上,近年来 AI 持续火热,各种计算框架、模型和算法层出不穷&am…

工作流实战_25_flowable 流程中的自动跳过

项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 背景:在实际场景中,我们往往会有这样的需求,当流程到达某一个节点的时候,我们让其自动的跳过去,不做任何操作。 如: 1、当当前…

阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1

摘要: 全球开源区块链领域影响最为广泛的Hyperledger Fabric日前宣布了1.1版本的正式发布,带来了一系列丰富的新功能以及在安全性、性能与扩展性等方面的显著提升。阿里云容器服务区块链解决方案第一时间同步升级,在v1.1新功能的基础上&#…