今天小编又来为大家答疑解惑了 , 最近还有些小伙伴们在询问怎样写一个较为简单的编程 , 觉得自己无从下手 , 那么下面小编就来教大家编写一个简单的代码 , 如何利用python来查找1000以内的水仙花数 。
文章插图
【python中如何查找1000以内的水仙花数?试试这样写】首先我们要先了解 , 什么叫做水仙花数 , 水仙花数就是指一个三位数 , 每一个数字的立方和会等于该数字本身 , 就相当于一个三位数153 , 1的三次方加上5的三次方加上3的三次方的和还是会等于153 , 这类数就称为水仙花数 。主要的代码编写如下:
for i in range(100,1000)hundred = i//100n = (i//10)%10y = i%10if i == hundred**3+n**3+y**3:print("%d是一个水仙花数"%i)现在我们就来分析一下这一些代码 , 首先我们既然要逐一寻找1000以内的数 , 那么就必定会用到for循环 , 随即定义了三个变量 , 对每一个变量进行赋值 , 值就是1000以内每个数字的个位十位和百位 , 再使用一条if语句来判断是否三个位数的三次方等于原数 。当然方法不止一种 , 上面的方法是属于比较简便的 , 也可以通过字符串的特性来对提取的字符进行转换 , 代码如下:
for i in range(100,1000):s=str(i)hundred=int(s[0])n=int(s[1])digit=int(s[2])if num==hundred**3+n**3+digit**3:print(i)上面这一些就是通过字符串的提取来进行水仙花数的查找 , 同样也是需要用到for循环 。以上就是关于查找1000以内的水仙花数 , 希望能够帮助到大家 , 如果自己理解了话 , 就不妨自己动手试试吧 。
推荐阅读
- 什么是python的嵌套列表?怎样使用嵌套列表?
- python中字符串有哪些表达形式?有何作用?
- 如何使用python中math函数库?可以这样用
- 如何理解python中的if _name_=='_main_'?看完你就知道了
- 如何使用python中的image模块?可以这样用
- 如何使用python来判断是否是数字?可以这样写
- Python怎么引用图片?Python图片要如何读取输出
- Python怎么引用其他文件变量?Python变量调用解析
- Python怎么引用Excel表里的数据?这篇文章看完就会
- Python怎么卸载干净重装?Python完全卸载教程