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函数帮助查询小工具
Mar 13 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
python Opencv将图片转为字符画
Feb 19 Python
python清除字符串前后空格函数的方法
Oct 21 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
python框架django项目部署相关知识详解
Nov 04 Python
Django的CVB实例详解
Feb 10 Python
Java多线程实现四种方式原理详解
Jun 02 Python
Python快速实现一键抠图功能的全过程
Jun 29 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下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php中socket通信机制实例详解
2015/01/03 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
python实现人工蜂群算法
2020/09/18 Python
厂办主管岗位职责范本
2014/02/28 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
大学辅导员述职报告
2015/01/10 职场文书
逃课检讨书
2015/01/26 职场文书
本溪关门山导游词
2015/02/09 职场文书
导游词300字
2015/02/13 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2015年度团总支工作总结
2015/04/23 职场文书