Kasutajalikud erandid tingimustes Pythonis

Erandi viskamiseks seatakse tavaliselt spetsiaalsed tingimused.

Olgu meil loend:

pythonlst = [1, 2, 3]

Seame tingimuse, kui loendi pikkus on väiksem või võrdne kolmega, siis arvutatakse elementide summa. Vastasel juhul plokis else visatakse meie erand ToBigLength:

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

Pärast koodi täitmist kuvatakse:

python6

Nüüd suurendame elementide arvu loendis:

pythonlst = [1, 2, 3, 4]

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

Pärast koodi täitmist kuvatakse:

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

Kirjutage tingimus, kui number on positiivne, siis tostetakse see ruutu. Kui number on negatiivne - visatakse erand, mille lõite eelmiseks tunniks.

Задание 2

Kirjutage tingimus, kui number ei võrdu nulliga, siis lisatakse sellele 5. Vastasel juhul visatakse erand, mille lõite eelmiseks tunniks.