题目
从标准输入读入两个整数 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