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 27 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
linux中如何使用python3获取ip地址
Jul 15 Python
pytorch模型存储的2种实现方法
Feb 14 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
Python可视化神器pyecharts之绘制地理图表练习
Jul 07 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
smarty模板局部缓存方法使用示例
2014/06/17 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
Vue异步加载about组件
2017/10/31 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
python 经典数字滤波实例
2019/12/16 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
数据库专业英语
2012/11/30 面试题
教师自荐信范文
2013/12/09 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
Java的Object类的九种方法
2022/04/13 Java/Android