Python-da şertlerde ulanyjy goýberişleri

Göz ýetirmez ýagdaýy goýbermek üçin, esasan, ýörite şertler belirlenýär.

Bizde sanaw bar diýeliň:

pythonlst = [1, 2, 3]

Geliň, eger sanawyň uzynlygy 3-den kiçi ýa-da deň bolsa, elementleriň jemini hasaplaýan şert belirleýäli. Beýle däl ýagdaýda, else blogunda biziň ToBigLength göz ýetirmez ýagdaýymyz goýberilsin:

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

Kody ýerine ýetirinden soň, aşakdaky çap ediler:

python6

Indi bolsa, sanawdaky elementleriň sanyny köpeltýäris:

pythonlst = [1, 2, 3, 4]

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

Kody ýerine ýetirinden soň, aşakdaky çap ediler:

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

Eger san öňütüjili bolsa, onuň kwadratyny alýan şert ýazyň. Eger san ters işarali bolsa - öňki sapak üçin siziň döreden göz ýetirmez ýagdaýyňyz goýberilsin.

Задание 2

Eger san 0-a deň bolmasa, ona 5 goşulýan şert ýazyň. Beýle däl ýagdaýda, öňki sapak üçin siziň döreden göz ýetirmez ýagdaýyňyz goýberilsin.