offSchoolবেটা

তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ৬ · টপিক ৬

তুলনামূলক অপারেটর ও শর্ত: if, if...else, elif

  • তুলনামূলক অপারেটর
  • if স্টেটমেন্ট
  • if...else স্টেটমেন্ট
  • elif স্টেটমেন্ট

পড়ার নোট

তুলনামূলক অপারেটর

দুটি মান তুলনা করে ফল True বা False দেয়।

অপারেটরঅর্থ
==সমান (Equal)
!=অসমান (Not Equal)
<ছোট (Less Than)
<=ছোট বা সমান (Less or Equal)
>বড় (Greater Than)
>=বড় বা সমান (Greater or Equal)

মনে রাখো, = মান অ্যাসাইন করে আর == তুলনা করে।

if স্টেটমেন্ট

শর্ত (condition) সত্য হলে তবেই if-এর বডির কাজ চলে। শর্তের পর কোলন (:) দিতে হয় এবং বডি ভেতরে সরিয়ে (ইন্ডেন্ট করে) লিখতে হয়।

if...else স্টেটমেন্ট

শর্ত সত্য হলে if-এর বডি, মিথ্যা হলে else-এর বডি চলে।

mark = int(input('Please enter your mark: '))
if mark >= 40:
    print('You have passed')
else:
    print('You have failed')

৮৫ দিলে You have passed, ৩৫ দিলে You have failed আসে। ভাগশেষ (%) দিয়ে জোড়-বিজোড় ও লিপ ইয়ার বের করা যায়।

num = int(input('Insert a number: '))
if num % 2 == 0:
    print('The number is even')
else:
    print('The number is odd')

৬৭ দিলে The number is odd, ১০ দিলে The number is even।

year = int(input("Enter the year: "))
if year % 400 == 0 or (year % 100 != 0 and year % 4 == 0):
    print(year, 'is a leap year.')
else:
    print(year, 'is not a leap year.')

২০১২ দিলে 2012 is a leap year., ১৯৯০ দিলে 1990 is not a leap year.।

elif স্টেটমেন্ট

একাধিক শর্ত যাচাই করতে if ও else-এর মাঝে elif (else if) বসে। উপর থেকে নিচে প্রথম সত্য শর্তের বডিই চলে।

marks = int(input('Enter marks: '))
if marks >= 80:
    print('A+')
elif marks >= 70:
    print('A')
elif marks >= 60:
    print('A-')
elif marks >= 40:
    print('Pass')
else:
    print('Fail')

৮৫ দিলে A+, ৬৫ দিলে A-, ৩০ দিলে Fail। তিন সংখ্যার মধ্যে বড় সংখ্যা বের করতে and দিয়ে দুটি শর্ত জুড়ে if, elif, else ব্যবহার করা যায়। ১০, ২০, ৩০ ইনপুটে ফল 30 is the largest number।

মনে রাখো: শর্তের পর কোলন দিতে হয়, বডি ইন্ডেন্ট করতে হয়; == তুলনা করে আর = মান অ্যাসাইন করে।

২০২৬ সালের NCTB পাঠ্যবই অনুসরণ করে লেখা।

চালিয়ে দেখো

অনুশীলনের প্রশ্ন

  1. নিচের কোডটি চালালে শেষ লাইনে কোন সংখ্যা প্রিন্ট হবে?

    total = 0
    for i in range(1, 11):
        if i % 2 == 0:
            total = total + i
        else:
            total = total - 1
    print(total)
    
    উত্তর ও ব্যাখ্যা
    সঠিক উত্তর:

    ২৫

    1. i এর মান ১ থেকে ১০। জোড় সংখ্যা (২, ৪, ৬, ৮, ১০) হলে total-এর সাথে i যোগ হয়: ২ + ৪ + ৬ + ৮ + ১০ = ৩০।
    2. বিজোড় সংখ্যা (১, ৩, ৫, ৭, ৯) পাঁচটি, প্রতিবার total থেকে ১ বিয়োগ হয়: মোট ৫ বিয়োগ। তাই total = ৩০ − ৫ = ২৫।
    3. python৩-এ চালিয়ে আউটপুট পাওয়া গেছে 25।

এই টপিক নিয়ে প্রশ্ন আছে?

মেন্টরকে বাংলায় বা ইংরেজিতে জিজ্ঞেস করো, বা খাতার ছবি দাও। সিমুলেশন চালিয়ে বুঝিয়ে দেবে।

মেন্টরকে জিজ্ঞেস করো