Истиснороти корбарии дар шартҳо дар Python

Барои партофтани истисно одатан шартҳои махсус гузошта мешаванд.

Бигзор мо рӯйхате дошта бошем:

pythonlst = [1, 2, 3]

Биёед шарте гузорем, агар дарозии рӯйхат аз се хурд ё баробар бошад, пас ҷамъи элементҳо ҳисоб карда шавад. Дар акси ҳол дар блоки else истиснои мо ToBigLength партофта шавад:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Пас аз иҷрои рамз чоп мешавад:

python6

Ҳоло биёед миқдори элементҳоро дар рӯйхат зиёд кунем:

pythonlst = [1, 2, 3, 4]

try:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Пас аз иҷрои рамз чоп мешавад:

python'error: list is too big'
Задание 1

Шарте нависед, агар рақами мусбӣ бошад, пас он ба квадрат бардошта шавад. Агар рақами манфӣ бошад - истисное партофта шавад, ки шумо барои дарси гузашта сохта будед.

Задание 2

Шарте нависед, агар рақам ба сифр баробар набошад, пас ба он 5 илова карда шавад. Дар акси ҳол истисное партофта шавад, ки шумо барои дарси гузашта сохта будед.