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设计模式之观察者模式实例
Apr 26 Python
python使用any判断一个对象是否为空的方法
Nov 19 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
Oct 07 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
python性能测量工具cProfile使用解析
Sep 26 Python
使用python实现数组、链表、队列、栈的方法
Dec 20 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 Python
浅析Python中的套接字编程
Jun 22 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php反弹shell实现代码
2009/04/22 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
curl和libcurl的区别简介
2015/07/01 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
xml转json的js代码
2012/08/28 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
python实现上传下载文件功能
2020/11/19 Python
python保存网页图片到本地的方法
2018/07/24 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
详解Python3 pickle模块用法
2019/09/16 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
python批量修改xml属性的实现方式
2020/03/05 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
村捐赠仪式答谢词
2014/01/21 职场文书
统计员岗位职责范本
2015/04/14 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python