কন্ডিশনাল একটি স্ক্রিপ্টকে সিদ্ধান্ত নিতে দেয় — প্রোগ্রামিং পরিচিতি-তে শেখা একই ধারণা, Python-এর ইনডেন্টেশন-ভিত্তিক সিনট্যাক্স আর কন্ডিশনের চারপাশে কোনো বন্ধনী ছাড়াই।
score = 72
if score >= 90:
print("Grade: A")
elif score >= 75:
print("Grade: B")
elif score >= 60:
print("Grade: C")
else:
print("Grade: F")Python মাঝের কেসটাকে elif বলে — elseif (PHP) নয় আর দুই শব্দের else if-ও নয়। অন্য ভাষা থেকে আসার সময় এটি সবচেয়ে সাধারণ টাইপোগুলোর একটি।
PHP-এর switch-এর কোনো সরাসরি সমতুল্য Python-এ নেই (একটি প্রকৃত match স্টেটমেন্ট Python 3.10-এ যোগ হয়েছিল, কিন্তু একটি লম্বা elif চেইন এটি লেখার বেশি সাধারণ, পোর্টেবল উপায়):
day = "Mon"
if day in ("Mon", "Tue", "Wed", "Thu", "Fri"):
print("Weekday")
elif day in ("Sat", "Sun"):
print("Weekend")
else:
print("Not a valid day")in (...) — একটি মান কয়েকটির মধ্যে একটি কিনা চেক করা — PHP-এর স্ট্যাক করা case লেবেল যা করে তা লেখার idiomatic Python উপায়।
একটি সংক্ষিপ্ত এক-লাইনের if/else, PHP-এর ?/:-এর বদলে মাঝে কন্ডিশন দিয়ে:
age = 20
status = "adult" if age >= 18 else "minor"
print(status) # "adult"Python-এর truthy/falsy নিয়মের কারণে (Type Conversion পাঠ থেকে), একটি লিস্ট বা স্ট্রিং খালি কিনা চেক করতে খুব কমই একটি length চেকের দরকার হয়:
items = []
if items:
print("Has items")
else:
print("Empty") # this runs — an empty list is falsy