一、什么是阿姆斯特朗数?

如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。

一个正整数称为阿姆斯特朗阶数。

例:

abcd... = an + bn + cn + dn + ...

如果是3位的阿姆斯特朗数字,则每个数字的立方和等于该数字本身。

例如:

#153 = 1*1*1 + 5*5*5 + 3*3*3  // 153是一个阿姆斯特朗数。

二、案例

1. 检查阿姆斯特朗数(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

输出2

代码解析:

要求用户输入一个数字,然后检查它是否是一个阿姆斯特朗数字,需要计算每个数字的立方和。

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

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

2. 检查是阿姆斯特朗的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的值,然后再次运行以对其进行测试。

3. 在整数中查找阿姆斯特朗数

例:

# Python程序在整数中查找阿姆斯特朗数

lower= 100

upper= 2000

fornuminrange(lower,upper+ 1):

# order个数

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)

运行结果:

注:

在变量lower中设置了下限100,在变量upper中设置了上限2000。

使用了for循环来从变量lower到upper进行迭代。在迭代中,lower的值增加1,并检查它是否为阿姆斯特朗数。

可以更改范围并通过更改变量lower和upper进行测试。该变量lower应小于upper此程序才能正常运行。

三、总结

本文基于Python基础,介绍了什么是阿姆斯特朗数,以及如何去判断,检查阿姆斯特朗数,检查是阿姆斯特朗的n位数字,在整数中查找阿姆斯特朗数。都通过案例的分析,代码的演示,效果的展示,进行有效的分析。

使用Python语言,能够让读者更好的理解。在实际项目中遇到的问题,难点,提供了有效的解决方案,供读者参考。

代码很简单,希望能够帮读者更好的学习。

阿姆斯特朗数 python_用Python编程语言来实现阿姆斯特朗数的检查相关推荐

  1. 中小学python_中小学Python编程语言教学

    中小学Python编程语言教学 作为一名高中信息技术老师,被技术的发展潮流推动着,不断更新教学内容和方法,以适应快速发展的信息社会. 以前的中小学信息技术课程,老师们各显神通,身怀绝技,教PS,Fal ...

  2. 无序数组求第k大的数 python_【python刷题】寻找数组中第K大/小的数

    使用堆 import heapq def findKthLargest(nums, k): stack = [] for num in nums: heapq.heappush(stack, num) ...

  3. 回文数python_回文数 python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 所谓回文字符串,就是正读和反读都一样的字符串,比如"level&quo ...

  4. 小学信息技术python_小学信息技术教学中进行Python编程语言教学的策略

    82 数字教育 DIGITAL EDUCATION 熾麟臓进行 python 陈前永 1 章伟 2 (1 .深圳市罗湖区教育科学研究院 , 广东 深圳 518034 : 2 .深圳市螺岭外国语实验学校 ...

  5. 云计算为什么用python_云计算为什么会用到Python编程语言

    众所周知云计算不是一种全新的网络技术,而是一种全新的网络应用概念,云计算的核心概念就是以互联网为中心,在网站上提供快速且安全的云计算服务与数据存储,让每一个使用互联网的人都可以使用网络上的庞大计算资源 ...

  6. python基础知识总结-python编程语言基础知识总结

    原标题:python编程语言基础知识总结 今天给大家讲解python语言基础~~ 01.python核心数据类型 整型数 int:整数是不带有小数部分的数字 浮点型数 float:浮点数是带有小数部分 ...

  7. Python编程语言学习:sklearn.manifold的TSNE函数的简介、使用方法、代码实现之详细攻略

    Python编程语言学习:sklearn.manifold的TSNE函数的简介.使用方法.代码实现之详细攻略 目录 Manifold简介 TSNE简介-数据降维且可视化 TSNE使用方法 TSNE代码 ...

  8. BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略

    BigData:大数据开发的简介.核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS.HBase.Hive}+Docker).经典场景应用之详细攻略 BigData:大数 ...

  9. python编程语言-python编程语言基础知识总结

    原标题:python编程语言基础知识总结 今天给大家讲解python语言基础~~ 01.python核心数据类型 整型数 int:整数是不带有小数部分的数字 浮点型数 float:浮点数是带有小数部分 ...

最新文章

  1. mysql用户管理,常用sql语句,mysql数据库备份恢复
  2. [LintCode] strStr [KMP brute force]
  3. Visual BERT论文的简单汇总
  4. 个人觉得不错的网站或文章
  5. shell常用命令总结总结
  6. 设置不输入密码ssh登录
  7. win10安装vbox没有虚拟网卡_消失的虚拟网卡
  8. error LNK2019: 无法解析的外部符号 _WinMain,在函数_tmainCRTStartup中被引用
  9. Tomcat8安装、配置与启动
  10. 免费下载卫星地图 高清卫星地图软件
  11. steam linux 安装目录,「Linux」- 安装 Steam 客户端 @20210219
  12. 时间序列分析_餐厅销量预测_2022_5_14
  13. Java程序员进阶架构师的五个阶段,你到了哪各阶段?
  14. linux mint安装成功
  15. 戴尔910服务器系统安装教程,图解戴尔dell工作站T3600/T5600/T7600/T7910安装windows 7系统...
  16. 插图设计正流行,10大理由告诉你如何靠它增强用户体验
  17. 春不语,春天却能催醒百花。
  18. 记录一下一个大专学历大三学生出来找u3d实习工作,这几天的面试经历
  19. springboot jar包 一键部署,开机自动启动
  20. 日志采集中的关键技术分析

热门文章

  1. 40vf什么意思_LED 的基本术语VF、IV、WL、IR 解释及光通量换算...
  2. python ogr_解决python ogr shp字段写入中文乱码的问题
  3. 我在上海赶飞机 出租司机给我上了一堂MBA课
  4. maven项目查询jar依赖的网址
  5. 获取浏览器视口宽高以及元素宽高
  6. java 写一个HelloJavaWorld你好世界输出到操作系统文件Hello.txt文件中
  7. 用python画宇宙_快来用Python和Blender超简单绘制你的宇宙飞船!
  8. figma:使用mac上的字体 | 转换ttc字体文件
  9. 分析Android 搜狗输入法在微信和QQ中发送图片和表情
  10. win7系统下如何在虚拟机中安装Linux系统