پروژه کوچیک: ماشینحساب با تابع 🚀
حالا که کلی درباره تابعها یاد گرفتیم، بیاید یه پروژه کوچیک بسازیم: یه ماشینحساب ساده با تابع! این تابع قراره چند عملیات ریاضی رو انجام بده و نشون بده چطور همهچیز رو کنار هم میذاریم.
✨ مثال:
def calculator(a, b, operation):
if operation == "add":
return a + b # Return sum
elif operation == "subtract":
return a - b # Return difference
elif operation == "multiply":
return a * b # Return product
elif operation == "divide":
if b == 0:
print("Cannot divide by zero!") # Handle division by zero
return None
return a / b # Return division
else:
print("Invalid operation!") # Handle invalid input
return None
print(calculator(10, 5, "add")) # Test addition
print(calculator(10, 5, "divide")) # Test division
print(calculator(10, 0, "divide")) # Test division by zero
🔹 خروجی:
15
2.0
Cannot divide by zero!
None
🔰 این کد چیکار میکنه؟
تابع calculator سه پارامتر میگیره: دو عدد (a و b) و نوع عملیات (operation).
با شرط if، عملیات مناسب (جمع، تفریق، ضرب، تقسیم) رو انجام میده.
برای تقسیم، چک میکنه که b صفر نباشه تا خطا نده.
اگه عملیات نامعتبر باشه، پیغام خطا چاپ میکنه.
✅ چرا این پروژه باحاله؟
- نشون میده چطور تابع میتونه چند کار مختلف رو مدیریت کنه.
- ترکیب پارامترها، شرطها، و مدیریت خطاها رو تو یه تابع واقعی میبینی.
✨ مثال روزمره: فرض کن داری یه اپلیکیشن ماشینحساب برای گوشی میسازی. این تابع میتونه هسته اصلی برنامهت باشه!
❓ تمرین: تابع ماشینحساب رو گسترش بدید که عملیات "قدرت" (مثل a به توان b) رو هم ساپورت کنه. تابع رو با چند عملیات مختلف تست کنید.
💯 @PythonForYou 🧑💻👩💻