【Python 训练营】N_8 打印阿姆斯特朗数

简介: 【Python 训练营】N_8 打印阿姆斯特朗数

题目

输入一个数,判断是否为阿姆斯特朗数,阿姆斯特朗数指一个n位正整数等于其各位数字的n次方之和。其中n为3时是水仙花数

分析

利用循环,获取数的长度,根据长度和定义,拆分出来运算

答案

while True:
    n = int(input('请输入一个数:')) 
    l = len(str(n)) # 获取该数的长度
    s = 0 # 定义求和变量
    t = n  # 将n值赋值给t,对t做运算
    while t>0: # 循环遍历t,将t拆分
        d = t%10 # 获取t的个位数
        s += d**l # 将t的个位数的1次方累加到s中
        t //= 10 # 对t做整除运算
    if n == s: # 判断原来是数n和求和后的数s是否相等
        print('%d是阿姆斯特朗数'%n)
    else:
        print('%d不是阿姆斯特朗数'%n)
相关文章
|
4月前
|
Python
Python使用函数检查阿姆斯特朗数
记住,要检查一个范围内所有的阿姆斯特朗数,你可以简单地遍历这个范围,并用这个函数来检查每一个数。这种方法虽然简单,但非常管用,特别是在解决需要识别特定数学属性数字的问题时。
39 0
|
6月前
|
Python
【Python 训练营】N_17 冒泡排序
【Python 训练营】N_17 冒泡排序
31 2
|
6月前
|
Python
【Python 训练营】N_14 文件查找和替换
【Python 训练营】N_14 文件查找和替换
32 2
|
6月前
|
Python
【Python 训练营】N_13 遍历字符串
【Python 训练营】N_13 遍历字符串
46 2
|
6月前
|
Python
【Python 训练营】N_5 斐波那契数列
【Python 训练营】N_5 斐波那契数列
36 2
|
6月前
|
Python
【Python 训练营】N_16 二分法查找
【Python 训练营】N_16 二分法查找
25 1
|
6月前
|
Python
【Python 训练营】N_15 列表元素去重
【Python 训练营】N_15 列表元素去重
38 1
|
6月前
|
Python
【Python 训练营】N_12 打印菱形图案
【Python 训练营】N_12 打印菱形图案
51 1
|
6月前
|
Python
【Python 训练营】N_11 模拟进度条
【Python 训练营】N_11 模拟进度条
24 1
|
6月前
|
Python
【Python 训练营】N_7 打印水仙花数
【Python 训练营】N_7 打印水仙花数
32 1
下一篇
DataWorks