python定义函数判断阿姆斯特朗
时间: 2023-07-21 11:41:17 浏览: 56
好的,可以为您讲解python如何定义函数来判断阿姆斯特朗数。阿姆斯特朗数(Armstrong number)也称为自恋数、自幂数或水仙花数,是指一个n位数(n≥3),其各位数字的n次方之和等于该数本身。例如,153是一个3位的水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是一个判断阿姆斯特朗数的Python函数:
```python
def isArmstrong(n):
# 将n转换成字符串,计算n的位数
length = len(str(n))
# 计算n的各个位上的数字的n次方之和
sum = 0
for digit in str(n):
sum += int(digit) ** length
# 判断是否是阿姆斯特朗数
if sum == n:
return True
else:
return False
```
以上函数接收一个整数n作为参数,返回值为True或False,表示n是否为阿姆斯特朗数。您可以在调用该函数时传入不同的整数,例如:
```python
print(isArmstrong(153)) # True
print(isArmstrong(371)) # True
print(isArmstrong(9474)) # True
print(isArmstrong(1634)) # True
print(isArmstrong(8208)) # True
print(isArmstrong(9475)) # False
```
希望对您有所帮助!