利用循环求1~100中所有奇数的和以及偶数的和
时间: 2024-12-18 11:32:08 浏览: 9
在Python中,你可以通过嵌套循环或者简单的for循环来分别计算1到100中奇数和偶数的和。以下是两种方法:
1. **使用嵌套循环**:
```python
# 初始化总和
sum_odd = 0
sum_even = 0
for i in range(1, 101):
# 判断奇数和偶数
if i % 2 == 0:
sum_even += i # 偶数相加
else:
sum_odd += i # 奇数相加
print(f"1到100的奇数之和是: {sum_odd}")
print(f"1到100的偶数之和是: {sum_even}")
```
2. **使用单层for循环** (这种方法适用于知道数字范围的情况下):
```python
# 初始化总和
total_sum = 0
odd_sum = 0
even_sum = 0
for num in range(1, 101, 2): # 步长为2,直接跳过偶数
odd_sum += num
elif num % 2 == 0: # 对于当前遍历到的最后一个偶数,单独累加
even_sum += num
total_sum = odd_sum + even_sum
print(f"1到100的奇数之和是: {odd_sum}")
print(f"1到100的偶数之和是: {even_sum}")
```
这两种方法都可以得到结果,选择哪种取决于个人偏好和需求情况。
相关问题
利用while循环分别,求1~100的和,以及1~100中所有的奇数和与偶数和
当你想利用`while`循环计算1到100的和、奇数和以及偶数和时,可以按照以下步骤编写程序:
1. 初始化变量:首先声明三个变量,`total_sum`用于存储所有数字之和,`odd_sum`表示奇数之和,`even_sum`表示偶数之和,初始值都设为0。
2. 定义循环条件:设置一个计数器`i`从1开始,当`i`小于等于100时进入循环。
3. 计算过程:在每次循环中,检查当前数字`i`是否为奇数或偶数:
- 如果`i`是奇数,累加到`odd_sum`并更新`total_sum`;
- 同理,如果`i`是偶数,累加到`even_sum`同时更新`total_sum`。
- 最后,将`i`加1,继续下一轮循环。
4. 循环结束:当`i`大于100时跳出循环。
以下是Python语言的示例代码:
```python
# 初始化总和、奇数和、偶数和
total_sum = 0
odd_sum = 0
even_sum = 0
i = 1
while i <= 100:
# 检查奇偶性并累加
total_sum += i
if i % 2 == 0: # 偶数
even_sum += i
else: # 奇数
odd_sum += i
i += 1
# 打印结果
print("1到100的和:", total_sum)
print("1到100的奇数和:", odd_sum)
print("1到100的偶数和:", even_sum)
```
利用while循环求1~130的累加和,以及1~130中所有奇数的和,所有偶数的和python方法
可以使用while循环来求1~130的累加和、奇数的和和偶数的和。具体代码如下:
```python
# 求1~130的累加和
i = 1
sum_all = 0
while i <= 130:
sum_all += i
i += 1
print("1~130的累加和为:", sum_all)
# 求1~130中所有奇数的和
i = 1
sum_odd = 0
while i <= 130:
if i % 2 == 1:
sum_odd += i
i += 1
print("1~130中所有奇数的和为:", sum_odd)
# 求1~130中所有偶数的和
i = 1
sum_even = 0
while i <= 130:
if i % 2 == 0:
sum_even += i
i += 1
print("1~130中所有偶数的和为:", sum_even)
```
输出结果为:
```
1~130的累加和为: 8515
1~130中所有奇数的和为: 4910
1~130中所有偶数的和为: 3605
```
阅读全文