মূল কন্টেন্টে যান
মডিউল 1 · 3-এর পাঠ 4কোর্সে 3/36~10 min
মডিউল পাঠ (3/4)

শর্তাবলী: if, elif, else

শর্ত আপনাকে এর উপর ভিত্তি করে বিভিন্ন কোড চালাতে দেয় একটি বুলিয়ান এক্সপ্রেশনের মান। পাইথনে এগুলি if, elif দিয়ে লেখা হয় ("অন্যথা হলে") এবং else।

মৌলিক রূপ

Python
eta = 18
if eta >= 18:
    messaggio = "maggiorenne"
else:
    messaggio = "minorenne"

বিজ্ঞপ্তি:

  • অবস্থার পরে সবসময় একটি কোলন থাকে :;
  • ব্লক "ভিতরে" যদি ইন্ডেন্টেশন (4টি স্পেস) দ্বারা চিহ্নিত করা হয়;
  • শর্তের চারপাশে আপনার বন্ধনীর প্রয়োজন নেই (যদিও সেগুলি অনুমোদিত)।

elif এর সাথে আরও শাখা

Python
voto = 7
if voto >= 9:
    giudizio = "ottimo"
elif voto >= 7:
    giudizio = "buono"
elif voto >= 6:
    giudizio = "sufficiente"
else:
    giudizio = "insufficiente"

elif শাখাগুলিকে আপনি যে ক্রমে লেখেন সেই ক্রমে মূল্যায়ন করা হয় এবং সেগুলি এখানে থামে প্রথম যে সত্য হতে সক্রিয় আউট.

শর্তসাপেক্ষ অভিব্যক্তি (ত্রিনীয়)

সাধারণ ক্ষেত্রে আপনি এক লাইনে সবকিছু লিখতে পারেন:

Python
eta = 20
messaggio = "maggiorenne" if eta >= 18 else "minorenne"

এটি স্বাভাবিকভাবেই ইংরেজিতে পড়ে: "maggiorenne if eta >= 18 else মাইনোরেনে"

"সত্য" / "মিথ্যা" মান

একটি শর্ত একটি তুলনা হতে হবে না: কোনো মান হতে পারে একটি শর্ত হিসাবে ব্যবহার করা হবে। এগুলি মিথ্যা বলে বিবেচিত হয়: False, None, 0, "", [], {}। বাকি সব সত্য।

Python
nome = "Ada"
if nome:
    saluto = f"Ciao {nome}!"
else:
    saluto = "Ciao sconosciuto!"

শর্তসাপেক্ষ অভিব্যক্তি (ত্রিমাত্রিক অপারেটর)

পাইথন একটি কমপ্যাক্ট সিঙ্গেল-লাইন if-else কনস্ট্রাক্ট সমর্থন করে, যা অন্যান্য ভাষায় পাওয়া ত্রিনারি অপারেটর হিসাবে কাজ করে:

Python
result = "Even" if n % 2 == 0 else "Odd"

এটি আপনার কোডকে সংক্ষিপ্ত রাখে যখন আপনাকে একটি শর্তের উপর ভিত্তি করে একটি মান নির্ধারণ করতে হবে।

নিজে চেষ্টা করে দেখুন

ব্যায়াম#python.m1.l3.e1
প্রচেষ্টা: 0লোড হচ্ছে...

প্রদত্ত `সংখ্যা = 15`, সংখ্যাটি > 0 হলে 'পজিটিভো' স্ট্রিংটিকে `চিহ্নিত করুন', যদি 0 হয় 'শূন্য', অন্যথায় 'নেগেটিভো'। `চিহ্ন` মূল্যায়ন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

তিনটি শাখা: > 0, == 0, অন্য।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#python.m1.l3.e2
প্রচেষ্টা: 0লোড হচ্ছে...

প্রদত্ত `বয়স = 20`, ত্রিদেশীয় অভিব্যক্তি (যদি/একটি লাইনে অন্যথায়) ব্যবহার করে স্ট্রিং 'ম্যাগিওরেন' বা 'মাইনোরেন' স্ট্রিংকে `বিভাগ` নির্ধারণ করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

সিনট্যাক্স: value_if_true যদি শর্ত অন্য মান_if_false

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অতিরিক্ত চ্যালেঞ্জ

ব্যায়াম#python.m1.l3.e3
প্রচেষ্টা: 0লোড হচ্ছে...

Write a conditional structure that checks if the variable `x` (initialized to `-5`) is greater than 0, less than 0, or equal to 0. Assign the string `'positive'`, `'negative'`, or `'zero'` to `sign` accordingly. Finally, evaluate `sign`.

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

যদি x > 0:, elif x < 0:, এবং অন্য: তিনটি ক্ষেত্রে ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ