python打印n位数“水仙花数”(实例代码)

 更新时间:2019年12月25日 08:55:23   作者:就是nake菜  
这篇文章主要介绍了python打印n位数“水仙花数”,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

注:所谓n位数“水仙花数”是指一个n数,其各位数字n次方和等于该数本身。如三位数“水仙花数”是指一个三位数,其各位数3次方和等于该数本身。

一、3位数“水仙花数”如下: 

list2=[]
for i in range(100,1000):
  str1=str(i)
  sum1=0
  for j in str1:
    num=int(j)
    sum1+=num**3
  if i==sum1:
    list2.append(i)
print(list2)

运行结果: 

[153, 370, 371, 407]

二、n位数的水仙花数:

n=4 #n位数的水仙花数,n可自由设置

list2=[]
for i in range(10**(n-1),10**n):
  str1=str(i)
  sum1=0
  for j in str1:
    num=int(j)
    sum1+=num**n
  if i==sum1:
    list2.append(i)
print(list2)

运行结果: 

[1634, 8208, 9474]

三、遍历3-8位数水仙花数

'''遍历3-8位数水仙花数'''
for n in range(3,9):
  list2=[]
  for i in range(10**(n-1),10**n):
    str1=str(i)
    sum1=0
    for j in str1:
      num=int(j)
      sum1+=num**n
    if i==sum1:
      list2.append(i)
  print("%d位数水仙花数,共%d个:%s"%(n,len(list2),list2))

运行结果: 

3位数水仙花数,共4个:[153, 370, 371, 407]
4位数水仙花数,共3个:[1634, 8208, 9474]
5位数水仙花数,共3个:[54748, 92727, 93084]
6位数水仙花数,共1个:[548834]
7位数水仙花数,共4个:[1741725, 4210818, 9800817, 9926315]

······第八位数据有点大,五分钟都没计算出来

总结

以上所述是小编给大家介绍的python打印n位数“水仙花数”,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Python基础学习之简单理解函数

    Python基础学习之简单理解函数

    学了函数才算是能推动python的门了,今天就带大家了解一下函数的相关知识,文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06
  • Python爬虫番外篇之Cookie和Session详解

    Python爬虫番外篇之Cookie和Session详解

    这篇文章主要介绍了Python爬虫番外篇之Cookie和Session详解,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Python爬取百度翻译实现中英互译功能

    Python爬取百度翻译实现中英互译功能

    这篇文章主要介绍了利用Python爬虫爬取百度翻译,从而实现中英文互译的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-01-01
  • PyQt5多线程防卡死和多窗口用法的实现

    PyQt5多线程防卡死和多窗口用法的实现

    这篇文章主要介绍了PyQt5多线程防卡死和多窗口用法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • python 时间处理之月份加减问题

    python 时间处理之月份加减问题

    这篇文章主要介绍了python 时间处理之月份加减问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Python实现PDF转Word的多种方式总结

    Python实现PDF转Word的多种方式总结

    这篇文章主要为大家详细介绍了三种Python实现PDF文件转Word文档的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • Python实现简单的语音识别系统

    Python实现简单的语音识别系统

    这篇文章主要介绍了Python实现简单的语音识别系统,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Python OpenCV对本地视频文件进行分帧保存的实例

    Python OpenCV对本地视频文件进行分帧保存的实例

    今天小编就为大家分享一篇Python OpenCV对本地视频文件进行分帧保存的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 一文带你掌握Matplotlib风格与样式

    一文带你掌握Matplotlib风格与样式

    学过Python的小伙伴都会知道,Matplotlib是Python生态最好用的可视化工具库,下面这篇文章主要给大家介绍了关于Matplotlib风格与样式的相关资料,需要的朋友可以参考下
    2023-09-09
  • python中watchdog文件监控与检测上传功能

    python中watchdog文件监控与检测上传功能

    这篇文章主要介绍了python中watchdog文件监控与检测上传功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10

最新评论