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


Posted in Python onDecember 25, 2019

注:所谓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基础教程之基本内置数据类型介绍
Feb 20 Python
python通过urllib2爬网页上种子下载示例
Feb 24 Python
在Python的Django框架中创建语言文件
Jul 27 Python
python实现外卖信息管理系统
Jan 11 Python
python 中的list和array的不同之处及转换问题
Mar 13 Python
python实现输入数字的连续加减方法
Jun 22 Python
python实战教程之自动扫雷
Jul 13 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
pyshp创建shp点文件的方法
Dec 31 Python
Python发展史及网络爬虫
Jun 19 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
python中有关时间日期格式转换问题
Dec 25 #Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 #Python
Python和Sublime整合过程图示
Dec 25 #Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 #Python
Python迷宫生成和迷宫破解算法实例
Dec 24 #Python
Python3 A*寻路算法实现方式
Dec 24 #Python
python logging添加filter教程
Dec 24 #Python
You might like
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
php5 pdo新改动加载注意事项
2008/09/11 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
PHP制作用户注册系统
2015/10/23 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
JS画线(实例代码)
2013/11/20 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
python实现简单名片管理系统
2018/11/30 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python字符串的修改方法实例
2019/12/19 Python
python sorted函数原理解析及练习
2020/02/10 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
创业资金计划书
2014/02/06 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
SQL中的连接查询详解
2022/06/21 SQL Server