Карыстальніцкія выключэнні ў умовах у 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. У адваротным
выпадку хай выкідваецца выключэнне,
створанае вамі для папярэдняга ўроку.