মডিউল পাঠ (3/4)
শর্তাবলী: if, elif, else
শর্ত আপনাকে এর উপর ভিত্তি করে বিভিন্ন কোড চালাতে দেয়
একটি বুলিয়ান এক্সপ্রেশনের মান। পাইথনে এগুলি if, elif দিয়ে লেখা হয়
("অন্যথা হলে") এবং else।
মৌলিক রূপ
eta = 18
if eta >= 18:
messaggio = "maggiorenne"
else:
messaggio = "minorenne"বিজ্ঞপ্তি:
- অবস্থার পরে সবসময় একটি কোলন থাকে
:; - ব্লক "ভিতরে" যদি ইন্ডেন্টেশন (4টি স্পেস) দ্বারা চিহ্নিত করা হয়;
- শর্তের চারপাশে আপনার বন্ধনীর প্রয়োজন নেই (যদিও সেগুলি অনুমোদিত)।
elif এর সাথে আরও শাখা
voto = 7
if voto >= 9:
giudizio = "ottimo"
elif voto >= 7:
giudizio = "buono"
elif voto >= 6:
giudizio = "sufficiente"
else:
giudizio = "insufficiente"elif শাখাগুলিকে আপনি যে ক্রমে লেখেন সেই ক্রমে মূল্যায়ন করা হয় এবং সেগুলি এখানে থামে
প্রথম যে সত্য হতে সক্রিয় আউট.
শর্তসাপেক্ষ অভিব্যক্তি (ত্রিনীয়)
সাধারণ ক্ষেত্রে আপনি এক লাইনে সবকিছু লিখতে পারেন:
eta = 20
messaggio = "maggiorenne" if eta >= 18 else "minorenne"এটি স্বাভাবিকভাবেই ইংরেজিতে পড়ে: "maggiorenne if eta >= 18 else মাইনোরেনে"
"সত্য" / "মিথ্যা" মান
একটি শর্ত একটি তুলনা হতে হবে না: কোনো মান হতে পারে
একটি শর্ত হিসাবে ব্যবহার করা হবে। এগুলি মিথ্যা বলে বিবেচিত হয়: False, None, 0,
"", [], {}। বাকি সব সত্য।
nome = "Ada"
if nome:
saluto = f"Ciao {nome}!"
else:
saluto = "Ciao sconosciuto!"শর্তসাপেক্ষ অভিব্যক্তি (ত্রিমাত্রিক অপারেটর)
পাইথন একটি কমপ্যাক্ট সিঙ্গেল-লাইন if-else কনস্ট্রাক্ট সমর্থন করে, যা অন্যান্য ভাষায় পাওয়া ত্রিনারি অপারেটর হিসাবে কাজ করে:
result = "Even" if n % 2 == 0 else "Odd"এটি আপনার কোডকে সংক্ষিপ্ত রাখে যখন আপনাকে একটি শর্তের উপর ভিত্তি করে একটি মান নির্ধারণ করতে হবে।
নিজে চেষ্টা করে দেখুন
প্রদত্ত `সংখ্যা = 15`, সংখ্যাটি > 0 হলে 'পজিটিভো' স্ট্রিংটিকে `চিহ্নিত করুন', যদি 0 হয় 'শূন্য', অন্যথায় 'নেগেটিভো'। `চিহ্ন` মূল্যায়ন করুন।
ইঙ্গিত দেখান
তিনটি শাখা: > 0, == 0, অন্য।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
প্রদত্ত `বয়স = 20`, ত্রিদেশীয় অভিব্যক্তি (যদি/একটি লাইনে অন্যথায়) ব্যবহার করে স্ট্রিং 'ম্যাগিওরেন' বা 'মাইনোরেন' স্ট্রিংকে `বিভাগ` নির্ধারণ করুন।
ইঙ্গিত দেখান
সিনট্যাক্স: value_if_true যদি শর্ত অন্য মান_if_false
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
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 প্রচেষ্টার পরে উপলব্ধ