python 编程分别计算n以内(含n)的和,奇数与偶数的和以及它们的个数。 提示:分别定义s1与s2存放奇数的和与偶数的和,求和累加变量初值为0.
时间: 2024-10-12 16:05:54 浏览: 235
Python-while 计算100以内奇数和的方法
5星 · 资源好评率100%
在Python中,你可以通过循环和条件判断来实现这个功能。这里是一个简单的函数,它会接受一个整数`n`作为输入,然后计算从1到`n`的和、奇数之和(`s1`)、偶数之和(`s2`),以及奇数和偶数的数量:
```python
def sum_and_counts(n):
# 初始化总和、奇数和、偶数和及计数器
total_sum = 0
s1 = 0
s2 = 0
odd_count = even_count = 0
for i in range(1, n + 1): # 遍历1到n(包含n)
total_sum += i # 累加总和
if i % 2 == 0: # 如果是偶数
s2 += i # 增加偶数和
even_count += 1 # 奇数计数器增加
else: # 如果是奇数
s1 += i # 增加奇数和
odd_count += 1 # 偶数计数器增加
return total_sum, s1, s2, odd_count, even_count
# 测试函数
n = 10
result = sum_and_counts(n)
print(f"从1到{n}的总和: {result[0]}")
print(f"奇数之和: {result[1]}, 奇数个数: {result[4]}")
print(f"偶数之和: {result[2]}, 偶数个数: {result[5]}")
#
阅读全文