python中输入正整数m,n,求m和n之间的奇数之和和偶数之和

在 Python 中,要求两个正整数 mn 之间的奇数之和和偶数之和,可以通过以下步骤实现:

  1. 输入两个正整数:首先,需要从用户输入两个正整数 mn
  2. 确定范围:确定这两个整数的最小值和最大值,以确保我们处理的范围是从 min(m, n)max(m, n)
  3. 遍历范围内的数字:遍历从 min(m, n)max(m, n) 范围内的所有整数,分别计算奇数之和和偶数之和。
  4. 判断奇偶性:通过检查每个数字的奇偶性来决定将其加到奇数之和还是偶数之和。

以下是一个 Python 示例代码,实现上述步骤:

python
def 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()

代码解释

  1. 函数定义 sum_odd_even(m, n)

    • 使用 min(m, n)max(m, n) 确定遍历范围的开始和结束值。
    • 初始化 odd_sumeven_sum 变量来分别存储奇数之和和偶数之和。
    • 使用 for 循环遍历从 startend 的每个整数,通过 i % 2 判断奇偶性并进行相应的累加。
  2. 主函数 main()

    • 从用户输入两个正整数。
    • 检查输入是否合法(确保输入为正整数)。
    • 调用 sum_odd_even 函数计算结果,并输出奇数之和和偶数之和。
  3. 输入检查

    • 如果用户输入的不是正整数,程序会提示用户重新输入。
  4. 执行和输出

    • 执行脚本时,用户会被提示输入两个正整数,然后程序会输出这两个整数之间的奇数和偶数之和。

这个脚本简单明了,能够有效地处理输入并计算所需的和。如果有任何问题或需要进一步的帮助,请随时告诉我!