优草派  >   Python

python判断水仙花数python代码

黄佳怡            来源:优草派

水仙花数也被称为阿姆斯壮数,是指一个三位数,其每个位上数字的立方和正好等于该数本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。

python判断水仙花数python代码

那么如何用Python来判断一个数是否为水仙花数呢?下面我们来介绍两种方法:

方法一:

```python

num = input("请输入一个三位数:")

if num.isdigit() and 100 <= int(num) <= 999:

a = int(num[0])

b = int(num[1])

c = int(num[2])

if (a ** 3 + b ** 3 + c ** 3) == int(num):

print("%d是水仙花数" % int(num))

else:

print("%d不是水仙花数" % int(num))

else:

print("输入不合法,请输入一个合法的三位数!")

```

方法二:

```python

for num in range(100, 1000):

a = num // 100

b = num // 10 % 10

c = num % 10

if (a ** 3 + b ** 3 + c ** 3) == num:

print("%d是水仙花数" % num)

```

通过以上两种方法,我们可以非常简单地判断一个数是否为水仙花数。第一种方法是让用户输入一个数字进行判断,第二种方法则是列举从100到999之间的所有三位数,然后逐个进行判断。

总之,Python的简洁易读、易操作的特点使得它非常适合写小程序,对于像这样的水仙花数的判断问题,Python更是非常擅长处理。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行