6️⃣ اجتناب از شرطهای پیچیده و تودرتو
شرطهای خیلی تودرتو (مثل if داخل if داخل if) کد رو سختخوان میکنه.
❌ مثال بد:
if age >= 18:
if has_license:
if car_available:
print("Mitoni ranandegi koni! 🚗")
else:
print("Mashin nadari! 🚫")
else:
print("Govahinama nadari! 📝")
else:
print("Koochiki! 😊")
✅ ترفند:
به جای تودرتو کردن، شرطها رو با and ترکیب کن یا از تابع جدا استفاده کن:
if age >= 18 and has_license and car_available:
print("Mitoni ranandegi koni! 🚗")
elif age >= 18 and not has_license:
print("Govahinama nadari! 📝")
elif age >= 18 and not car_available:
print("Mashin nadari! 🚫")
else:
print("Koochiki! 😊")
💡 نکته:
اگه شرطها خیلی پیچیده شدن، منطق رو به یه تابع منتقل کن:
def can_drive(age, has_license, car_available):
if age < 18:
return "Koochiki! 😊"
if not has_license:
return "Govahinama nadari! 📝"
if not car_available:
return "Mashin nadari! 🚫"
return "Mitoni ranandegi koni! 🚗"
print(can_drive(20, True, True))
💯 @PythonForYou 🧑💻👩💻