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实现系统状态监测和故障转移实例方法
Nov 18 Python
python smtplib模块发送SSL/TLS安全邮件实例
Apr 08 Python
让python在hadoop上跑起来
Jan 27 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
wxpython绘制音频效果
Nov 18 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 Python
利用Python实时获取steam特惠游戏数据
Jun 25 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
JavaScript多线程详解
2015/08/12 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
顶岗实习接收函
2014/01/09 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android