পাইথনে match-case কনস্ট্রাকশন

পাইথনে, 3.10 সংস্করণ থেকে একটি বিশেষ কনস্ট্রাকশন match-case আছে, যা কিছু মানের সিরিজ থেকে একটি নির্বাচন করতে ব্যবহৃত হয়। এর সিনট্যাক্স:

pythonmatch varuable:
  case 'value1':
    '''
      এখানে সেই কোডটি থাকবে যা এক্সিকিউট হবে
      যদি ভেরিয়েবলের মান 1 হয়
    '''
  case 'value2'
    '''
      এখানে সেই কোডটি থাকবে যা এক্সিকিউট হবে
      যদি ভেরিয়েবলের মান 2 হয়
    '''
  case _:
    '''
      এখানে সেই কোডটি থাকবে যা এক্সিকিউট হবে
      যদি মান কোনো কিছুর সাথে মেলে না
    '''

ধরুন আমাদের একটি ভেরিয়েবল tst আছে:

pythontst = 'a'

আসুন শর্তে বিভিন্ন বিকল্প লিখি, যা ভেরিয়েবল নিতে পারে:

pythonmatch tst:
  case 'a':
    print('a')
  case 'b':
    print('b')
  case _:
    print('tst is unknown')

এছাড়াও | অপারেটর ব্যবহার করে প্রতিটি বিকল্পে প্রয়োজনীয় মানের নমুনা নির্দিষ্ট করা যেতে পারে:

pythonmatch tst:
  case 'a' | 'c':
    print('a or c')
  case 'b' | 'd':
    print('b or d')
  case _:
    print('tst is unknown')
Задание 1

ধরুন ভেরিয়েবল num-এ সংরক্ষিত আছে একটি সংখ্যা: 1, 2, 3 বা 4, যাতে ঋতুর নম্বর রয়েছে। ঋতুর নাম আউটপুট করুন, যা সংখ্যাটিতে রয়েছে।

Задание 2

ধরুন ভেরিয়েবল num-এ সংরক্ষিত আছে 1 থেকে 12 পর্যন্ত মাসের নম্বর। ঋতুর নাম আউটপুট করুন, যা এই মাসের সাথে মিলে যায়।