python编写函数,输出1~100中奇数之和
时间: 2024-06-13 18:07:28 浏览: 17
以下是两种Python编写函数输出1~100中奇数之和的方法:
1. 递归方法求和
```python
def odd_sum(n):
if n == 1:
return 1
else:
return n + odd_sum(n-2)
print(odd_sum(99)) # 输出:2500
```
2. 使用sum函数
```python
odd_list = list(range(1, 100, 2))
odd_sum = sum(odd_list)
print(odd_sum) # 输出:2500
```
相关问题
编写函数求1-n中奇数的平方和
好的,我可以帮你编写这个函数。下面是 Python 的实现代码:
```python
def sum_of_odd_squares(n):
"""
求1-n中奇数的平方和
参数:
n -- 正整数,上界
返回值:
sum -- 整数,1-n中奇数的平方和
"""
sum = 0
for i in range(1, n+1, 2):
sum += i**2
return sum
```
这个函数使用了循环语句和条件语句,遍历1到n中的奇数,计算它们的平方和并返回。你可以调用这个函数,比如:
```python
>>> sum_of_odd_squares(5)
35
```
这表示1到5中的奇数(1, 3, 5)的平方和为35。
编写函数求1-n中奇数的平方和,用fun函数
好的,下面是使用 `functools.reduce()` 函数和 `lambda` 表达式编写的实现代码:
```python
import functools
def sum_of_odd_squares(n):
"""
求1-n中奇数的平方和
参数:
n -- 正整数,上界
返回值:
sum -- 整数,1-n中奇数的平方和
"""
odd_nums = filter(lambda x: x % 2 == 1, range(1, n+1))
sum = functools.reduce(lambda x, y: x + y**2, odd_nums, 0)
return sum
```
这个函数使用了 `filter()` 函数和 `lambda` 表达式来筛选出1到n中的奇数,然后使用 `functools.reduce()` 函数和 `lambda` 表达式来计算它们的平方和。你可以调用这个函数,比如:
```python
>>> sum_of_odd_squares(5)
35
```
这表示1到5中的奇数(1, 3, 5)的平方和为35。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)