(程序题) 编写程序,输出 1×2×3+3×4×5+5×6×7+...+99×100×101的值。用Python3,写出5种方法
时间: 2024-05-12 20:18:04 浏览: 6
很高兴为您解答问题!以下是五种Python代码实现该程序题的方法:
方法1:使用for循环
```python
result = 1
for i in range(1, 102, 2):
result = result * i * (i + 1)
print(result)
```
方法2:使用while循环
```python
i = 1
result = 1
while i <= 99:
result *= i * (i + 1) * (i + 2)
i += 2
print(result)
```
方法3:使用递归函数
```python
def multiply(start, end):
if start > end:
return 1
else:
return start * (start + 1) * (start + 2) * multiply(start + 2, end)
result = multiply(1, 99)
print(result)
```
方法4:使用列表推导式
```python
result = 1
lst = [i * (i + 1) * (i + 2) for i in range(1, 102, 2)]
for item in lst:
result *= item
print(result)
```
方法5:使用reduce和lambda表达式
```python
from functools import reduce
lst = [i * (i + 1) * (i + 2) for i in range(1, 102, 2)]
result = reduce(lambda x, y: x * y, lst)
print(result)
```
希望这几种实现方式可以对您有所帮助!如果您有其他问题,欢迎随时提出~