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ň:
lst = [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:
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:
6
Indi bolsa, sanawdaky elementleriň sanyny köpeltýäris:
lst = [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:
'error: list is too big'
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.
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.