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 30 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
Feb 17 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
python中实现词云图的示例
Dec 19 Python
python实现简单文件读写函数
Feb 25 Python
Python基础之Socket通信原理
Apr 22 Python
python 三边测量定位的实现代码
Apr 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
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
一贴学会PHP 新手入门教程
2009/08/03 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
深入解析Python中的上下文管理器
2016/06/28 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
pandas如何处理缺失值
2019/07/31 Python
python给list排序的简单方法
2020/12/10 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
财务会计实习报告体会
2013/12/20 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
党员承诺书怎么写
2014/05/20 职场文书
管理工程专业求职信
2014/08/10 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
nginx安装以及配置的详细过程记录
2021/09/15 Servers
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers