Advertisement
Lyuben_Andreev

improvedVersionWithExplanation

Jun 25th, 2024
557
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. print("Операции списък с числа...")
  2.  
  3. # Контролируем код:
  4. try:
  5.     nums = eval(input("Въведете числов списък: "))
  6.    
  7.     if not isinstance(nums, list):
  8.         raise ValueError("Въведената стойност не е списък.")
  9.        
  10.     if len(nums) < 4:
  11.         raise IndexError("Списъкът има по-малко от 4 елемента.")
  12.    
  13.     a = int(nums[0])
  14.     b = int(nums[3])
  15.    
  16.     print(f"{a} / {b} = {a / b}")
  17.  
  18. # Обработка на изключения:
  19. except ValueError as ve:
  20.     print(f"ValueError: {ve}")
  21. except TypeError:
  22.     print("TypeError: недопустима операция!")
  23. except ZeroDivisionError:
  24.     print("ZeroDivisionError: опит за деление на нула!")
  25. except IndexError:
  26.     print("IndexError: неверен индекс на елемента!")
  27. except SyntaxError:
  28.     print("SyntaxError: невъзможно е изразът да бъде изчислен!")
  29. except NameError:
  30.     print("NameError: неверен идентификатор!")
  31. print("Край на програмата.")
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement