阿姆斯特朗数 python_用Python编程语言来实现阿姆斯特朗数的检查
一、什么是阿姆斯特朗数?
如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。
一个正整数称为阿姆斯特朗阶数。
例:
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编程语言来实现阿姆斯特朗数的检查相关推荐
- 中小学python_中小学Python编程语言教学
中小学Python编程语言教学 作为一名高中信息技术老师,被技术的发展潮流推动着,不断更新教学内容和方法,以适应快速发展的信息社会. 以前的中小学信息技术课程,老师们各显神通,身怀绝技,教PS,Fal ...
- 无序数组求第k大的数 python_【python刷题】寻找数组中第K大/小的数
使用堆 import heapq def findKthLargest(nums, k): stack = [] for num in nums: heapq.heappush(stack, num) ...
- 回文数python_回文数 python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 所谓回文字符串,就是正读和反读都一样的字符串,比如"level&quo ...
- 小学信息技术python_小学信息技术教学中进行Python编程语言教学的策略
82 数字教育 DIGITAL EDUCATION 熾麟臓进行 python 陈前永 1 章伟 2 (1 .深圳市罗湖区教育科学研究院 , 广东 深圳 518034 : 2 .深圳市螺岭外国语实验学校 ...
- 云计算为什么用python_云计算为什么会用到Python编程语言
众所周知云计算不是一种全新的网络技术,而是一种全新的网络应用概念,云计算的核心概念就是以互联网为中心,在网站上提供快速且安全的云计算服务与数据存储,让每一个使用互联网的人都可以使用网络上的庞大计算资源 ...
- python基础知识总结-python编程语言基础知识总结
原标题:python编程语言基础知识总结 今天给大家讲解python语言基础~~ 01.python核心数据类型 整型数 int:整数是不带有小数部分的数字 浮点型数 float:浮点数是带有小数部分 ...
- Python编程语言学习:sklearn.manifold的TSNE函数的简介、使用方法、代码实现之详细攻略
Python编程语言学习:sklearn.manifold的TSNE函数的简介.使用方法.代码实现之详细攻略 目录 Manifold简介 TSNE简介-数据降维且可视化 TSNE使用方法 TSNE代码 ...
- BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略
BigData:大数据开发的简介.核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS.HBase.Hive}+Docker).经典场景应用之详细攻略 BigData:大数 ...
- python编程语言-python编程语言基础知识总结
原标题:python编程语言基础知识总结 今天给大家讲解python语言基础~~ 01.python核心数据类型 整型数 int:整数是不带有小数部分的数字 浮点型数 float:浮点数是带有小数部分 ...
最新文章
- mysql用户管理,常用sql语句,mysql数据库备份恢复
- [LintCode] strStr [KMP brute force]
- Visual BERT论文的简单汇总
- 个人觉得不错的网站或文章
- shell常用命令总结总结
- 设置不输入密码ssh登录
- win10安装vbox没有虚拟网卡_消失的虚拟网卡
- error LNK2019: 无法解析的外部符号 _WinMain,在函数_tmainCRTStartup中被引用
- Tomcat8安装、配置与启动
- 免费下载卫星地图 高清卫星地图软件
- steam linux 安装目录,「Linux」- 安装 Steam 客户端 @20210219
- 时间序列分析_餐厅销量预测_2022_5_14
- Java程序员进阶架构师的五个阶段,你到了哪各阶段?
- linux mint安装成功
- 戴尔910服务器系统安装教程,图解戴尔dell工作站T3600/T5600/T7600/T7910安装windows 7系统...
- 插图设计正流行,10大理由告诉你如何靠它增强用户体验
- 春不语,春天却能催醒百花。
- 记录一下一个大专学历大三学生出来找u3d实习工作,这几天的面试经历
- springboot jar包 一键部署,开机自动启动
- 日志采集中的关键技术分析
热门文章
- 40vf什么意思_LED 的基本术语VF、IV、WL、IR 解释及光通量换算...
- python ogr_解决python ogr shp字段写入中文乱码的问题
- 我在上海赶飞机 出租司机给我上了一堂MBA课
- maven项目查询jar依赖的网址
- 获取浏览器视口宽高以及元素宽高
- java 写一个HelloJavaWorld你好世界输出到操作系统文件Hello.txt文件中
- 用python画宇宙_快来用Python和Blender超简单绘制你的宇宙飞船!
- figma:使用mac上的字体 | 转换ttc字体文件
- 分析Android 搜狗输入法在微信和QQ中发送图片和表情
- win7系统下如何在虚拟机中安装Linux系统