文档章节

python实现水仙花数

Asktao
 Asktao
发布于 2018/12/29 09:52
字数 284
阅读 9
收藏 0

有又一道面试题。打印100-1000的所有水仙花数。

水仙花数,是指,100~999之间,每位数的立方和等于这个数本身。

实现思路很简单,就是第一次听的时候有蒙。

# 水仙花数
def flower_func():
    flower_list = []
    for n in range(100, 1000):
        F = int(str(n)[0])      # 三位数的第一位,也可以用进制运算,取余等方法,
        M = int(str(n)[1])      # 三位数的第二位,也可以用进制运算,取余等方法,
        E = int(str(n)[2])      # 三位数的第三位,也可以用进制运算,取余等方法,
        n_sum = F*F*F + M*M*M + E*E*E     # 后来发现新方法,F**3 就是F的三次方。
        if n == n_sum:
            # print(n)      # 打印水仙花数
            flower_list.append(n_sum)
    return flower_list


if __name__ == "__main__":
    print(flower_func())
    # # 153 370 371 407
    print(153 in flower_func())

结果是:

[153, 370, 371, 407]
True

 

© 著作权归作者所有

Asktao
粉丝 27
博文 100
码字总数 116095
作品 0
丰台
程序员
私信 提问
几道Python小程序练习的多种解法,做出来就表示Python入门了!

下面由小编开始设题解题: python斐波那契数列 关于Python编程练习题和答案,斐波那契数列应用的示例。引用百度关于斐波那契数列的介绍,大家先简单来的了解下,什么是斐波那契数列? 斐波那...

Python新世界
2018/07/21
0
0
Python全栈工程师(for、列表)

ParisGabriel Python 入门基础 for: 用来遍历可迭代对象的数据元素 可迭代对象是指以此获取数据元素的对象 可迭代对象包括: 字符串 str 列表 list 元组 tuple 字典 dict 语法: for 变量列...

巴黎香榭
2018/07/06
0
0
金阳光测试算法专题——精选小算法汇总

[本文出自天外归云的博客园] 本文是对金阳光测试算法专题中一些小算法的精选汇总,利于思考与收获。 注意:原版是用java解,以下题目部分使用python解(python3),对于题目中描述不清楚的地...

天外归云
2017/06/13
0
0
各种基本算法实现小结(七)—— 常用算法

各种基本算法实现小结(七)—— 常用算法 (均已测试通过) ====================================================================== 1、判断素数 测试环境:VC 6.0 (C) 运行结果: ====...

长平狐
2013/01/06
246
0
Python3下map函数的问题

今天在群里有人问题,他的Python程序在家里运行好好的,但在公司一运行,就出问题了,查来查去查不出来,于是我就把他的程序调转过来看了一下,发现又是Python2.7与Python3的问题。 代码是做...

ZsElaine_丽
2017/08/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
6
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
9
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
5
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
9
0
Vue核心概念及特性 (一)

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 > 特点: 易用,灵活,高效,渐进式框架。 > 可以随意组合需要用到的模块 vue + components + vue-router + vuex + v...

前端优选
昨天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部