পাইথনে match-case কনস্ট্রাকশন
পাইথনে, 3.10 সংস্করণ থেকে
একটি বিশেষ কনস্ট্রাকশন match-case আছে,
যা কিছু মানের সিরিজ থেকে একটি নির্বাচন করতে ব্যবহৃত হয়। এর
সিনট্যাক্স:
match varuable:
case 'value1':
'''
এখানে সেই কোডটি থাকবে যা এক্সিকিউট হবে
যদি ভেরিয়েবলের মান 1 হয়
'''
case 'value2'
'''
এখানে সেই কোডটি থাকবে যা এক্সিকিউট হবে
যদি ভেরিয়েবলের মান 2 হয়
'''
case _:
'''
এখানে সেই কোডটি থাকবে যা এক্সিকিউট হবে
যদি মান কোনো কিছুর সাথে মেলে না
'''
ধরুন আমাদের একটি ভেরিয়েবল tst আছে:
tst = 'a'
আসুন শর্তে বিভিন্ন বিকল্প লিখি, যা ভেরিয়েবল নিতে পারে:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
এছাড়াও | অপারেটর ব্যবহার করে
প্রতিটি বিকল্পে প্রয়োজনীয় মানের
নমুনা নির্দিষ্ট করা যেতে পারে:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
ধরুন ভেরিয়েবল num-এ সংরক্ষিত আছে
একটি সংখ্যা: 1, 2, 3
বা 4, যাতে ঋতুর নম্বর রয়েছে।
ঋতুর নাম আউটপুট করুন, যা
সংখ্যাটিতে রয়েছে।
ধরুন ভেরিয়েবল num-এ সংরক্ষিত আছে
1 থেকে 12 পর্যন্ত মাসের নম্বর।
ঋতুর নাম আউটপুট করুন, যা এই মাসের
সাথে মিলে যায়।