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 Tkinter简单布局实例教程
Sep 03 Python
python编写的最短路径算法
Mar 25 Python
讲解Python中if语句的嵌套用法
May 14 Python
Windows下安装python2和python3多版本教程
Mar 30 Python
python读取csv文件并把文件放入一个list中的实例讲解
Apr 27 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
Python中psutil的介绍与用法
May 02 Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 Python
python web框架 django wsgi原理解析
Aug 20 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
用pip给python安装matplotlib库的详细教程
Feb 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
6个超实用的PHP代码片段
2015/08/10 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
JS解析XML的实现代码
2009/11/12 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
Python配置mysql的教程(推荐)
2017/10/13 Python
使用Python的turtle模块画国旗
2019/09/24 Python
Python中base64与xml取值结合问题
2019/12/22 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
python re模块常见用法例举
2021/03/01 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
2014年个人年终总结
2015/03/09 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android