使用for、while,do…while完成输入一个数字计算其累加和、偶数和以及奇数和涉及 if….else 语句,能够使用三元表达式来改写最好
时间: 2024-09-18 10:14:42 浏览: 37
c代码-9. 功能:用while语句计算1—n中的奇数之和及偶数之和。
当你要计算用户输入数字序列的累加和、偶数和以及奇数和时,可以使用for、while或do...while循环遍历输入,并利用if...else语句判断每个数字的性质。这里是一个基本的例子:
```python
# 使用for循环示例
total_sum = 0
even_sum = 0
odd_sum = 0
num = int(input("请输入数字(输入-1结束):"))
while num != -1:
total_sum += num
if num % 2 == 0: # 判断是否为偶数
even_sum += num
else:
odd_sum += num
num = int(input("请输入下一个数字(输入-1结束):"))
print("累加和:", total_sum)
print("偶数和:", even_sum)
print("奇数和:", odd_sum)
# 使用三元表达式简化部分条件
even_or_odd = lambda x: "偶数" if x % 2 == 0 else "奇数"
sum_type = f"{even_or_odd(num)} 和: {num}"
print(f"{sum_type} 的累加结果是:{num + (num if sum_type.startswith('偶') else 0)}")
```
在这个例子中,我们首先初始化三个变量分别存储总和、偶数和奇数和。然后,通过循环获取用户输入,对每一步都进行了if...else条件判断并更新对应的和。最后,展示了如何使用三元表达式简洁地处理偶数和奇数的计算。
阅读全文