题目

从标准输入读入两个整数 a 和 b,依次输出它们的和、差、积、整数商;若除数 b 为 0,则不要做除法,输出错误提示。

输入格式:一行输入两个整数 a 和 b,以空格分隔。

输出格式:依次分行输出和、差、积与整除商;若除数为 0,商的部分输出提示说明。

数据范围与约定:-109 ≤ a, b ≤ 109。

思路与算法

1. 拆分输入与类型转换
通过 input().split() 读取整行并按空白字符切分为字符串列表,配合 map(int, ...) 一次性将其转换为整型数值并解包赋值给 a, b。

2. 运算符与除法特性
Python 中 +、-、* 分别执行加减乘运算。在除法上,单斜杠 / 恒返回浮点数,双斜杠 // 则为向下整除(截断余数)。

3. 关键防御:除以零检查
在执行整除 a // b 之前,必须先显式判断除数 b != 0。如果除数为 0,Python 解释器会抛出 ZeroDivisionError 异常导致程序崩溃。

完整程序

a, b = map(int, input().split())
print(f'和: {a + b}')
print(f'差: {a - b}')
print(f'积: {a * b}')

# 关键防御:除数不能为 0,防止触发 ZeroDivisionError 异常
if b != 0:
    print(f'商: {a // b}')
else:
    print('商: 除数为 0,无法整除')

运行示例

输入:

7 2

输出:

和: 9
差: 5
积: 14
商: 3