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

那么如何用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更是非常擅长处理。