您现在的位置是:群英 > 开发技术 > Python语言
用Python怎样打印水仙花数?一文带你看懂
Admin发表于 2022-01-11 18:40:532533 次浏览

    用Python怎样打印水仙花数?水仙花数也就是各位数字立方和等于该数的三位数,例如153、370、371、407这四个数就是全部的水仙花数了,那么我们用Python怎样编程呢?下文给大家分享一个示例,代码解释的很详细的,对大家学习Python有一定的帮助,感兴趣的朋友就继续往下看吧。

    本教程操作环境:windows7系统、python3.7版,DELL G3电脑

    所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

    python输出所有的水仙花数

for n in range(100,1000):
    i = n // 100
    j = n // 10 % 10
    k = n % 10
    if n == i ** 3 + j ** 3 + k ** 3:
        print (n)

    输出:

153
370
371
407

    详解

    程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

    第一行:

for n in range(100,1000):

    因为水仙花数是一个三位数,所以我们就循环从100到999的所有数字,并且把它赋值给n

    第二行:

i = n // 100

    用n整除100,得到的其实就是三位数的百位数字,将它赋值给i

    第三行:

j = n // 10 % 10

    用n整除10,得到的是百位数和十位数组成的两位数,再用这个数除以10求余数,就得到了我们的十位数字,将它赋值给j

    第四行:

k = n % 10

    用n除以10,求余数,得到的就是n的个位数数字,将它赋值给k,这个时候三位数n的百位、十位、个位数字,我们都已经得到,并且分别赋值给了i,j,k

    第五行:

if n == i ** 3 + j ** 3 + k ** 3:

    判断:如果n等于它百位数字的立方+十位数字的立方+个位数字的立方,那么它就是水仙花数,这个时候,将满足条件的n打印出来,否则就进入下一个循环

    以上就是用Python打印水仙花数的方法介绍,上述示例具有一定的参考价值,有需要的朋友可以了解看看,希望对大家学习Python语言有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。

文本转载自PHP中文网

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-07-22 17:45:04 
摘要:python自定义函数实例有:1、用【def】定义函数关键字,给一个文件写入日志信息;2、用【return】函数返回值说明;3、使用【x,y】形参定义参数,使用【(1,2)】实参定义传入的参数。
2022-10-08 17:52:23 
摘要:php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制。
2022-09-24 17:27:42 
摘要:在本篇文章里小编给大家整理的是一篇关于php去除deprecated的实例方法,有兴趣的朋友们可以跟着学习参考下。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部