判断从键盘输入的数是不是水仙花数Python
时间: 2024-06-19 12:01:19 浏览: 15
水仙花数是指一个三位数,其各位数字立方和等于该数本身的特性。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在Python中,你可以编写一个简单的程序来检查用户输入的数是否为水仙花数。以下是一个示例代码:
```python
def is_hydrangea_number(n):
# 将输入转换为字符串以便处理非整数输入
str_n = str(n)
# 检查数字长度,只接受三位数
if len(str_n) != 3:
return False
# 分割数字并计算每个位的立方
digits = [int(digit) for digit in str_n]
sum_of_cubes = sum(digit ** 3 for digit in digits)
# 比较计算结果和原始数字
return sum_of_cubes == n
# 获取用户输入
number = int(input("请输入一个三位数: "))
# 判断输入是否为水仙花数
if is_hydrangea_number(number):
print(f"{number} 是一个水仙花数")
else:
print(f"{number} 不是一个水仙花数")
相关问题
从键盘输入一个三位数,判断该数是不是水仙花数
好的,您可以输入以下代码实现该功能:
```python
num = input("请输入一个三位数:") # 从键盘获取输入
if len(num) != 3: # 判断输入的数字是否为三位数
print("输入错误!请重新输入一个三位数!")
else:
# 计算百位、十位、个位上的数字
a = int(num[0])
b = int(num[1])
c = int(num[2])
if a**3 + b**3 + c**3 == int(num): # 判断是否为水仙花数
print(num, "是水仙花数!")
else:
print(num, "不是水仙花数!")
```
以上代码会从键盘获取一个三位数,然后判断该数是否为水仙花数。如果是水仙花数,输出该数是水仙花数,否则输出该数不是水仙花数。
从键盘输入一个三位整数,判断该数是不是水仙花数
好的,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。那么,以下是判断一个三位数是否为水仙花数的代码:
```python
num = int(input("请输入一个三位整数:"))
# 分离出百位、十位、个位数字
a = num // 100
b = (num % 100) // 10
c = num % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
需要注意的是,这个代码中用到了整除运算符`//`和取模运算符`%`,它们可以帮助我们分离出三位数的百位、十位、个位数字。