python求奇数和偶数和
时间: 2023-12-11 14:33:17 浏览: 107
以下是Python求奇数和偶数和的代码示例:
```python
sum_even = 0 # 偶数和
sum_odd = 0 # 奇数和
for i in range(1, 101):
if i % 2 == 0:
sum_even += i
else:
sum_odd += i
print("1到100间的偶数的和为%d" % sum_even)
print("1到100间的奇的和为%d" % sum_odd)
```
该代码使用for循环遍历1到100之间的所有整数,使用if语句判断每个整数是奇数还是偶数,并将其加入相应的和中。最后,使用print语句输出结果。
相关问题
Python递归求奇数和偶数和
在Python中,递归是一种通过函数自身调用来解决问题的技术。如果你想递归地计算一个列表中所有奇数和偶数的和,可以编写两个递归函数,一个专门处理奇数,另一个处理偶数。这里是一个简单的示例:
```python
def sum_even(numbers):
if len(numbers) == 0: # 基线条件:空列表表示所有偶数之和为0
return 0
else:
first_num = numbers[0] # 取出第一个元素判断
return first_num + sum_even(numbers[1:]) # 如果是偶数,加上剩余偶数之和
def sum_odd(numbers):
if len(numbers) == 0: # 基线条件:空列表表示所有奇数之和为0
return 0
else:
first_num = numbers[0]
return (first_num + sum_odd(numbers[1:])) if first_num % 2 != 0 else sum_odd(numbers[1:]) # 如果是奇数,加上剩余奇数之和
# 使用列表示例
numbers_list = [1, 2, 3, 4, 5]
odd_sum = sum_odd(numbers_list)
even_sum = sum_even(numbers_list)
print(f"奇数和: {odd_sum}")
print(f"偶数和: {even_sum}")
Python递归求奇数和偶数和(不用列表)
在Python中,递归是一种函数调用自身的技术。如果你想计算从1到n的所有奇数之和以及所有偶数之和,而不使用列表,可以编写两个递归函数分别处理奇数和偶数。这里是一个简单的示例:
```python
def sum_odd(n):
if n == 0: # 基线条件,当n为0时停止递归
return 0
else:
return n + sum_odd(n - 2) # 当n为奇数时,返回当前数值加上偶数和
def sum_even(n):
if n == 0:
return 0
else:
return sum_even(n - 2) # 当n为偶数时,只考虑偶数部分递归
# 初始化奇数和为0,偶数和也为0
odd_sum = sum_odd(n)
even_sum = sum_even(n)
# 结果是分开的,需要手动合并
total_sum = odd_sum + even_sum
```
在这个例子中,`sum_odd`负责奇数和的累计,每次递归都增加一个奇数;`sum_even`同样递归,但只用于偶数。当`n`减小至0时,递归结束。
阅读全文