From e0a9ce67e23b1ee9ce9960a276cbcfa41b5b6663 Mon Sep 17 00:00:00 2001 From: joyfaker Date: Mon, 22 Dec 2025 10:11:57 +0800 Subject: [PATCH 1/3] Add files via upload --- buggy_script.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 buggy_script.py diff --git a/buggy_script.py b/buggy_script.py new file mode 100644 index 000000000..42a4e9241 --- /dev/null +++ b/buggy_script.py @@ -0,0 +1,48 @@ +import time + +# 1. 逻辑/语法错误:函数定义缺少冒号,且缩进不规范 +def calculate_discount(price, discount) + final_price = price * (1 - discount) + return final_price # 缩进错误 + +# 2. 陷阱:使用可变对象(列表)作为默认参数 +def add_item_to_cart(item, cart=[]): + cart.append(item) + return cart + +class User: + # 3. 拼写错误:初始化方法写成了 _init_ 而不是 __init__ + def _init_(self, name, age): + self.name = name + self.age = age + + def greet(self): + # 4. 类型错误:尝试将字符串和整数直接连接 + print("Hello, I am " + self.name + " and I am " + self.age + " years old.") + +def main(): + print("Welcome to the shop!") + + # 5. 逻辑错误:运算符误用 (^ 在 Python 中是异或,不是幂运算) + square_area = 10 ^ 2 + print(f"Area calculation check: {square_area}") + + # 6. 语法错误:在 if 条件中使用了赋值运算符 (=) 而不是比较运算符 (==) + user_input = "yes" + if user_input = "yes": + print("User agreed.") + + # 7. 运行时错误:IndexError (索引越界) + items = ["Apple", "Banana", "Orange"] + for i in range(len(items) + 1): + print(f"Item {i}: {items[i]}") + + # 8. 运行时错误:ZeroDivisionError (除以零) + count = 0 + total = 100 + average = total / count + print("Average: " + average) + +# 9. 拼写错误:name 变量拼写错误 +if __name__ == "__main__": + mian() \ No newline at end of file From 9fd55501cb556f89ca884904efa0ce569431f493 Mon Sep 17 00:00:00 2001 From: joyfaker Date: Mon, 22 Dec 2025 11:15:33 +0800 Subject: [PATCH 2/3] Update buggy_script.py --- buggy_script.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/buggy_script.py b/buggy_script.py index 42a4e9241..4fafa911f 100644 --- a/buggy_script.py +++ b/buggy_script.py @@ -11,7 +11,7 @@ def add_item_to_cart(item, cart=[]): return cart class User: - # 3. 拼写错误:初始化方法写成了 _init_ 而不是 __init__ + # 3. 拼写错误:初始化方法写成了 _init_ 而不是 __init__23 def _init_(self, name, age): self.name = name self.age = age @@ -45,4 +45,5 @@ def main(): # 9. 拼写错误:name 变量拼写错误 if __name__ == "__main__": - mian() \ No newline at end of file + + mian() From ff0e4755bd922c5d92534be80be7f3e2a17e90f3 Mon Sep 17 00:00:00 2001 From: joyfaker Date: Mon, 22 Dec 2025 11:44:40 +0800 Subject: [PATCH 3/3] Update buggy_script.py --- buggy_script.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/buggy_script.py b/buggy_script.py index 4fafa911f..613dfa4c8 100644 --- a/buggy_script.py +++ b/buggy_script.py @@ -11,7 +11,7 @@ def add_item_to_cart(item, cart=[]): return cart class User: - # 3. 拼写错误:初始化方法写成了 _init_ 而不是 __init__23 + # 3. 拼写错误:初始化方法写成了 _init_ 而不是 __init__21 def _init_(self, name, age): self.name = name self.age = age @@ -47,3 +47,4 @@ def main(): if __name__ == "__main__": mian() +