From a47fb3de09f6a049676db3a44f927f18dccf3e8a Mon Sep 17 00:00:00 2001 From: Dream <2468001320@qq.com> Date: Thu, 27 Aug 2026 11:18:11 +0800 Subject: [PATCH 1/6] curriculum: add assertion message to checks/oop_advanced/oop_advanced7.py --- checks/oop_advanced/oop_advanced7.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/checks/oop_advanced/oop_advanced7.py b/checks/oop_advanced/oop_advanced7.py index 6b54ae7..04c2215 100644 --- a/checks/oop_advanced/oop_advanced7.py +++ b/checks/oop_advanced/oop_advanced7.py @@ -1,3 +1,3 @@ -assert Book("A", "123") == Book("B", "123") -assert Book("A", "123") != Book("C", "999") -print("oop_advanced7 ok") +assert Book("A", "123") == Book("B", "123"), "Two books with the same ISBN should be equal" +assert Book("A", "123") != Book("C", "999"), "Two books with different ISBNs should not be equal" +print("oop_advanced7 ok") From 59e7e96905c5c6ce412749809a71f89b6d9fcd41 Mon Sep 17 00:00:00 2001 From: Dream <2468001320@qq.com> Date: Thu, 27 Aug 2026 11:18:15 +0800 Subject: [PATCH 2/6] curriculum: add assertion message to checks/oop_advanced/oop_advanced8.py --- checks/oop_advanced/oop_advanced8.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/checks/oop_advanced/oop_advanced8.py b/checks/oop_advanced/oop_advanced8.py index 11193f8..d1a81a1 100644 --- a/checks/oop_advanced/oop_advanced8.py +++ b/checks/oop_advanced/oop_advanced8.py @@ -1,3 +1,3 @@ -coord = Coordinate.from_text("3,4") -assert (coord.x, coord.y) == (3, 4) -print("oop_advanced8 ok") +coord = Coordinate.from_text("3,4") +assert (coord.x, coord.y) == (3, 4), "Coordinate.from_text('3,4') should produce x=3 and y=4" +print("oop_advanced8 ok") From 61af2e712efdc316d43bd81b3e429e090d6b190c Mon Sep 17 00:00:00 2001 From: Dream <2468001320@qq.com> Date: Thu, 27 Aug 2026 11:18:18 +0800 Subject: [PATCH 3/6] curriculum: add assertion message to checks/oop_advanced/oop_advanced9.py --- checks/oop_advanced/oop_advanced9.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/checks/oop_advanced/oop_advanced9.py b/checks/oop_advanced/oop_advanced9.py index d187057..321856a 100644 --- a/checks/oop_advanced/oop_advanced9.py +++ b/checks/oop_advanced/oop_advanced9.py @@ -1,4 +1,4 @@ -assert Grade.is_valid(0) is True -assert Grade.is_valid(100) is True -assert Grade.is_valid(101) is False -print("oop_advanced9 ok") +assert Grade.is_valid(0) is True, "Grade 0 should be a valid score" +assert Grade.is_valid(100) is True, "Grade 100 should be a valid score" +assert Grade.is_valid(101) is False, "Grade 101 should be rejected as out of range" +print("oop_advanced9 ok") From 382c98c1a443b43b4b535741b86d8e58e9c1d5d5 Mon Sep 17 00:00:00 2001 From: Dream <2468001320@qq.com> Date: Thu, 27 Aug 2026 11:18:21 +0800 Subject: [PATCH 4/6] curriculum: add assertion message to checks/oop_advanced/oop_advanced10.py --- checks/oop_advanced/oop_advanced10.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/checks/oop_advanced/oop_advanced10.py b/checks/oop_advanced/oop_advanced10.py index 6d86d7a..d704466 100644 --- a/checks/oop_advanced/oop_advanced10.py +++ b/checks/oop_advanced/oop_advanced10.py @@ -1,3 +1,3 @@ -assert issubclass(Square, Shape) -assert Square(4).area() == 16 -print("oop_advanced10 ok") +assert issubclass(Square, Shape), "Square should inherit from Shape" +assert Square(4).area() == 16, "Square(4).area() should be 16 (4 * 4)" +print("oop_advanced10 ok") From f45171ec82cf790040b34335073efe4b737bf40e Mon Sep 17 00:00:00 2001 From: Dream <2468001320@qq.com> Date: Thu, 27 Aug 2026 11:18:24 +0800 Subject: [PATCH 5/6] curriculum: add assertion message to checks/oop_advanced/oop_advanced11.py --- checks/oop_advanced/oop_advanced11.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/checks/oop_advanced/oop_advanced11.py b/checks/oop_advanced/oop_advanced11.py index 58c7645..4d1e6c5 100644 --- a/checks/oop_advanced/oop_advanced11.py +++ b/checks/oop_advanced/oop_advanced11.py @@ -1,3 +1,3 @@ -product = Product("book", 12) -assert product.to_dict() == {"name": "book", "price": 12} -print("oop_advanced11 ok") +product = Product("book", 12) +assert product.to_dict() == {"name": "book", "price": 12}, "Product('book', 12).to_dict() should return {'name': 'book', 'price': 12}" +print("oop_advanced11 ok") From 8cb427dc1e75b8f722227211516b8f457ce2c13b Mon Sep 17 00:00:00 2001 From: Dream <2468001320@qq.com> Date: Thu, 27 Aug 2026 11:18:28 +0800 Subject: [PATCH 6/6] curriculum: add assertion message to checks/oop_advanced/oop_advanced12.py --- checks/oop_advanced/oop_advanced12.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/checks/oop_advanced/oop_advanced12.py b/checks/oop_advanced/oop_advanced12.py index 37c1079..8ac6b1f 100644 --- a/checks/oop_advanced/oop_advanced12.py +++ b/checks/oop_advanced/oop_advanced12.py @@ -1,4 +1,4 @@ -result = Vector(1, 2) + Vector(3, 4) -assert isinstance(result, Vector) -assert (result.x, result.y) == (4, 6) -print("oop_advanced12 ok") +result = Vector(1, 2) + Vector(3, 4) +assert isinstance(result, Vector), "Adding two Vector instances should return a Vector" +assert (result.x, result.y) == (4, 6), "Vector(1,2) + Vector(3,4) should be (4, 6)" +print("oop_advanced12 ok")