Match-case konstrukcija Python

Python, sākot ar versiju 3.10 ir speciāla konstrukcija match-case, ko izmanto, lai izvēlētos vienu vērtību no noteiktas vērtību sērijas. Tās sintakse:

pythonmatch varuable:
  case 'value1':
    '''
      here is the code that will be executed
      if the variable has the value 1
    '''
  case 'value2'
    '''
      here is the code that will be executed
      if the variable has the value 2
    '''
  case _:
    '''
      here is the code that will be executed
      if the value does not match anything
    '''

Pieņemsim, ka mums ir mainīgais tst:

pythontst = 'a'

Norādīsim dažādus variantus nosacījumā, kurus mainīgais var iegūt:

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

Arī, izmantojot operatoru |, ir iespējams katrā variantā norādīt vajadzīgo vērtību izlasi:

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

Pieņemsim, ka mainīgajā num glabājas viens no skaitļiem: 1, 2, 3 vai 4, kas satur gadalaika numuru. Izvadiet gadalaika nosaukumu, kas atbilst skaitlim.

Задание 2

Pieņemsim, ka mainīgajā num glabājas mēneša numurs no 1 līdz 12. Izvadiet atbilstošā gadalaika nosaukumu.