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实现忽略大小写对字符串列表排序的方法
Sep 25 Python
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
Python fileinput模块使用介绍
Nov 30 Python
用Python生成器实现微线程编程的教程
Apr 13 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
Python使用logging结合decorator模式实现优化日志输出的方法
Apr 16 Python
Python之批量创建文件的实例讲解
May 10 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php fckeditor 调用的函数
2009/06/21 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
关于layui时间回显问题的解决方法
2019/09/24 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
python事件驱动event实现详解
2018/11/21 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python如何实现数据的线性拟合
2019/07/19 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
游戏商店:Eneba
2020/04/25 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
施工安全员岗位职责
2015/04/11 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
新店开张宣传语
2015/07/13 职场文书
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android