用户输入一个正整数,如果该正整数为偶数,则计算小于等于该正整数的所有偶数之和,如果该正整数为奇数,则计算小于等于该正整数的所有奇数之和。
时间: 2024-05-10 10:21:37 浏览: 96
even-Product-Sum.zip_SUM
```python
num = int(input("请输入一个正整数:"))
if num % 2 == 0: # 如果是偶数
result = sum(range(2, num+1, 2))
else: # 如果是奇数
result = sum(range(1, num+1, 2))
print("结果为:", result)
```
解释:
1. 首先让用户输入一个正整数,使用 `input()` 函数获取用户输入的字符串,再使用 `int()` 函数将字符串转换为整数。
2. 判断该正整数是奇数还是偶数,使用取余运算符 `%` 判断,如果余数为 0,则是偶数,否则是奇数。
3. 如果是偶数,使用 `range()` 函数生成一个从 2 开始、步长为 2、不超过该正整数的整数序列,再使用 `sum()` 函数计算这个序列的和。
4. 如果是奇数,使用 `range()` 函数生成一个从 1 开始、步长为 2、不超过该正整数的整数序列,再使用 `sum()` 函数计算这个序列的和。
5. 最后输出结果。
阅读全文