পাইথনে নেস্টেড if
if else কনস্ট্রাকশনগুলোকে যেকোনোভাবে একে অপরের ভিতরে নেস্ট করা যায়। শুধুমাত্র এক্ষেত্রে ইন্ডেন্টেশন অবশ্যই মেনে চলতে হবে।
ধরুন আমাদের একটি tst ভেরিয়েবল আছে:
tst = 3
আসুন আমাদের ভেরিয়েবলটিকে শূন্যের সাথে তুলনা করি। প্রথম if-এ আমরা শর্ত দেব, যদি ভেরিয়েবলটি 0-এর থেকে কম বা সমান হয়। এই if-এর ভিতরে আমরা আরও একটি শর্ত লিখব - যদি সংখ্যাটি 0-এর থেকে কম বা সমান হয়। এর জন্য আমরা একটি else ব্লকও উল্লেখ করব। প্রথম if else কনস্ট্রাকশনের শেষে, সংখ্যাটি 0-এর থেকে কম হলে একটি মেসেজ লিখব:
if tst >= 0:
if tst <= 5:
print('less then or equal 5')
else:
print('more then 5')
else:
print('less then 0')
ধরুন month ভেরিয়েবলে মাসের ক্রমিক নম্বর সংরক্ষিত আছে। এটি 1 থেকে 12-এর মধ্যে হওয়া উচিত। অন্যথায়, একটি এরর মেসেজ দেখানো হোক। এরপর, প্রতিটি সঠিক মাসের নম্বরের জন্য লিখুন যে এটি বছরের কোন ঋতুর সাথে সম্পর্কিত।
ধরুন num ভেরিয়েবলে একটি সংখ্যা সংরক্ষিত আছে। যদি এই সংখ্যাটি 10 থেকে 99-এর মধ্যে পড়ে, তবে এই সংখ্যার অঙ্কগুলির যোগফল নির্ণয় করুন। যদি প্রাপ্ত যোগফল 9-এর থেকে কম বা সমান হয়, তবে একটি মেসেজ দিন যে অঙ্কগুলির যোগফল এক অঙ্কের, অন্যথায় একটি মেসেজ দিন যে অঙ্কগুলির যোগফল দুই অঙ্কের।