34 lines
796 B
Python
34 lines
796 B
Python
|
|
def multiply(a, b):
|
|||
|
|
"""返回两个数字的乘积"""
|
|||
|
|
return a * b
|
|||
|
|
|
|||
|
|
|
|||
|
|
def divide(a, b):
|
|||
|
|
"""返回两个数字的商,b不能为零"""
|
|||
|
|
if b == 0:
|
|||
|
|
raise ValueError("除数不能为零")
|
|||
|
|
return a / b
|
|||
|
|
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
# 测试乘法
|
|||
|
|
assert multiply(3, 4) == 12
|
|||
|
|
assert multiply(-2, 5) == -10
|
|||
|
|
assert multiply(0, 100) == 0
|
|||
|
|
print("乘法测试通过")
|
|||
|
|
|
|||
|
|
# 测试除法
|
|||
|
|
assert divide(10, 2) == 5
|
|||
|
|
assert divide(9, 3) == 3
|
|||
|
|
assert divide(5, 2) == 2.5
|
|||
|
|
print("除法测试通过")
|
|||
|
|
|
|||
|
|
# 测试除零异常
|
|||
|
|
try:
|
|||
|
|
divide(1, 0)
|
|||
|
|
print("ERROR: 除零异常未触发")
|
|||
|
|
except ValueError as e:
|
|||
|
|
assert str(e) == "除数不能为零"
|
|||
|
|
print("除零异常测试通过")
|
|||
|
|
|
|||
|
|
print("所有测试通过")
|