From cc47159bdde784b631ce9dedfb6d48264647bf45 Mon Sep 17 00:00:00 2001 From: ljh Date: Thu, 2 Apr 2026 15:09:21 +0800 Subject: [PATCH] add mymath.py with multiply and divide functions --- mymath.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 mymath.py diff --git a/mymath.py b/mymath.py new file mode 100644 index 0000000..410cb43 --- /dev/null +++ b/mymath.py @@ -0,0 +1,34 @@ +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("所有测试通过") \ No newline at end of file