python中如何求水仙花数
时间: 2024-05-11 21:16:13 浏览: 7
Python中求水仙花数可以使用以下代码:
```python
for num in range(100, 1000):
# 求每个数的百、十、个位数字
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
以上代码会输出100到999之间的所有水仙花数。
相关问题
python切片求水仙花数
好的,针对你的问题,我来为你解答。
首先,水仙花数是指一个三位数,其各个数位数字立方和等于该数本身。比如153就是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。
而Python中的切片操作可以通过冒号分隔的两个索引来截取一个序列的子序列。
因此,我们可以通过如下代码来求出所有的三位水仙花数:
```python
result = []
for i in range(100, 1000):
num_str = str(i)
if int(num_str[0])**3 + int(num_str[1])**3 + int(num_str[2])**3 == i:
result.append(i)
print(result)
```
上述代码中,我们通过一个for循环遍历100到999之间的所有三位数,使用切片操作将其转换为字符串,再分别取出各个数位上的数字并计算其立方和。如果该立方和等于该数本身,那么就将该数加入到一个结果列表中。
最终,我们可以打印结果列表来查看所有的三位水仙花数。
python求水仙花数
以下是Python求水仙花数的代码:
```python
for num in range(100, 1000):
# 分别获取百位、十位和个位
hundred = num // 100
ten = num % 100 // 10
one = num % 10
# 判断是否为水仙花数
if num == hundred ** 3 + ten ** 3 + one ** 3:
print(num)
```
通过循环遍历100到999的整数,使用数值运算和条件判断,判断每个整数是否为水仙花数,如果是,则打印输出。