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函数帮助查询小工具
Mar 13 Python
python中列表元素连接方法join用法实例
Apr 07 Python
Python编程之多态用法实例详解
May 19 Python
python登录豆瓣并发帖的方法
Jul 08 Python
Python分治法定义与应用实例详解
Jul 28 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
python发送告警邮件脚本
Sep 17 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
Jquery中对数组的操作代码
2011/08/12 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
JS验证不重复验证码
2017/02/10 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
python sys模块sys.path使用方法示例
2013/12/04 Python
python小技巧之批量抓取美女图片
2014/06/06 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
pandas参数设置的实用小技巧
2020/08/23 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
银行工作检查书范文
2014/01/31 职场文书
财务主管岗位职责
2014/02/28 职场文书
爽歪歪广告词
2014/03/20 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
2014年教师节寄语
2014/08/11 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android