python中输入正整数m,n,求m和n之间的奇数之和和偶数之和
在 Python 中,要求两个正整数 m
和 n
之间的奇数之和和偶数之和,可以通过以下步骤实现:
- 输入两个正整数:首先,需要从用户输入两个正整数
m
和n
。 - 确定范围:确定这两个整数的最小值和最大值,以确保我们处理的范围是从
min(m, n)
到max(m, n)
。 - 遍历范围内的数字:遍历从
min(m, n)
到max(m, n)
范围内的所有整数,分别计算奇数之和和偶数之和。 - 判断奇偶性:通过检查每个数字的奇偶性来决定将其加到奇数之和还是偶数之和。
以下是一个 Python 示例代码,实现上述步骤:
pythondef sum_odd_even(m, n):
# 确定范围
start = min(m, n)
end = max(m, n)
odd_sum = 0
even_sum = 0
# 遍历范围内的每个数字
for i in range(start, end + 1):
if i % 2 == 0:
# 如果是偶数
even_sum += i
else:
# 如果是奇数
odd_sum += i
return odd_sum, even_sum
def main():
# 获取用户输入
m = int(input("请输入正整数 m: "))
n = int(input("请输入正整数 n: "))
# 确保输入的都是正整数
if m <= 0 or n <= 0:
print("请输入正整数。")
return
# 计算奇数之和和偶数之和
odd_sum, even_sum = sum_odd_even(m, n)
# 输出结果
print(f"{m} 和 {n} 之间的奇数之和是: {odd_sum}")
print(f"{m} 和 {n} 之间的偶数之和是: {even_sum}")
if __name__ == "__main__":
main()
代码解释
函数定义
sum_odd_even(m, n)
:- 使用
min(m, n)
和max(m, n)
确定遍历范围的开始和结束值。 - 初始化
odd_sum
和even_sum
变量来分别存储奇数之和和偶数之和。 - 使用
for
循环遍历从start
到end
的每个整数,通过i % 2
判断奇偶性并进行相应的累加。
- 使用
主函数
main()
:- 从用户输入两个正整数。
- 检查输入是否合法(确保输入为正整数)。
- 调用
sum_odd_even
函数计算结果,并输出奇数之和和偶数之和。
输入检查:
- 如果用户输入的不是正整数,程序会提示用户重新输入。
执行和输出:
- 执行脚本时,用户会被提示输入两个正整数,然后程序会输出这两个整数之间的奇数和偶数之和。
这个脚本简单明了,能够有效地处理输入并计算所需的和。如果有任何问题或需要进一步的帮助,请随时告诉我!