მომხმარებლის გამონაკლისები პირობებში 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. წინააღმდეგ შემთხვევაში გაეშვას ის გამონაკლისი, რომელიც თქვენ შექმენით წინა გაკვეთილისთვის.