Иерархия исключений в Python
Существует большое количество встроенных типов исключений в языке Python. Они составляют определенную иерархию как показано ниже.
BaseException
– SystemExit – системный выход
– KeyboardInterrupt – прерывание с клавиатуры
– GeneratorExit – выход
– Exception – исключение
– StopIteration – остановка цикла
– StopAsyncIteration
– ArithmeticError – арифметическая ошибка
– FloatingPointError – ошибка арифметики с плавающей точкой
– OverflowError – превышение порядка
– ZeroDivisionError – деление на 0
– AssertionError – ошибка утверждения
– AttributeError – ошибка атрибута
– BufferError – ошибка буфера
– EOFError – ошибка конца файла
– ImportError – ошибка передачи данных
– ModuleNotFoundError – не найден модуль
– LookupError – ошибка просмотра
– IndexError – ошибка индекса
– KeyError – ошибка клавиатуры
– MemoryError – ошибка памяти
– NameError – ошибочное имя
– UnboundLocalError – ошибка размещения
– OSError – ошибка ОС
– BlockingIOError – ошибка блока ввода-вывода
– ChildProcessError – ошибка наследования
– ConnectionError – ошибка связей
– BrokenPipeError – ошибка проводника
– ConnectionAbortedError – прерывание связи
– ConnectionRefusedError – отказано в подключении
– ConnectionResetError – отказано в установке
– FileExistsError – ошибка существования файла
– FileNotFoundError – не существующий файл
– InterruptedError – ошибка прерывания
– IsADirectoryError – ошибка существования директории
– NotADirectoryError - не директории
– PermissionError – разрешение ошибки
– ProcessLookupError – ошибка поиска процесса
– TimeoutError – ошибка лимита времени
– ReferenceError – ошибочная ссылка
– RuntimeError – ошибка времени выполнения
– NotImplementedError – ошибка примечания
– RecursionError – ошибка рекурсии
– SyntaxError – ошибка синтаксиса
– IndentationError – ошибка вложения
– TabError – ошибка табуляции
– SystemError – системная ошибка
– TypeError – ошибка типа
– ValueError – ошибка значения
– UnicodeError – ошибка кодировки в Юникода
– UnicodeDecodeError – ошибка декодировки Юникода
– UnicodeEncodeError – ошибка кодировки Юникода
– UnicodeTranslateError – ошибка перевода Юникода
– Warning – предупреждение
– DeprecationWarning – предупреждение об устаревании
– PendingDeprecationWarning – Ожидание предупреждения об устаревании
– RuntimeWarning – пердупреждение времени выполнения
– SyntaxWarning – синтаксические предупреждения
– UserWarning – пользовательские предупреждения
– FutureWarning – ожидаемые прадепреждения
– ImportWarning – предупреждение об импорте
– UnicodeWarning – предупреждение Юникода
– BytesWarning – предупреждение байтов
– ResourceWarning – предупреждение о ресурсах
[1] Граница с жирной линией считается заштрихованной.
[2] Граница с жирной линией считается заштрихованной. Проверка производится операцией in: X in A, которая принимает значение true в случае принадлежности Х множеству А, иначе принимает значение false.
[3] var x,y,z,i,j,n1,n2,n3:word; a,b,c:string;
begin
read(c);
a:=copy(c,1,pos(' ',c)-1);delete(c,1,pos(' ',c)); x:=length(a);
b:=copy(c,1,pos(' ',c)-1); delete(c,1,pos(' ',c)); y:=length(b);
z:=length(c);
if ((x>y) or (x=y) and (a>b)) and ((x>z) or (x=z) and (a>c)) then write(a)
else if (z>y) or (z=y) and (c>b) then write(c) else write(b)
end.
[4] Для данной задачи будет следующее решение
Var i,j,p:longint; a,b,c:string;
begin
readln(a); read(b); i:=length(a); j:=length(b);
c:=''; p:=0;
while (i>0) and (j>0) do begin
p+=ord(a[i])+ord(b[j])-96;
c:=chr(p mod 10+48)+c;
p:=p div 10;
i-=1; j-=1
end;
if i=0 then
while j>0 do begin
p+=ord(b[j])-48;
c:=chr(p mod 10+48)+c;
p:=p div 10; j-=1;
end
else
if j=0 then
while i>0 do begin
p+=ord(a[i])-48;
c:=chr(p mod 10+48)+c;
p:=p div 10; i-=1;
end;
c:=chr(p+48)+c;
while (c[1]='0') and (length(c)>1) do delete(c,1,1);
write(c)
end.
[5] n=3k-1+3k-1+(n – 2*3k-1)
[6] 3ле мантыйкка нигезләнеп була: герне аякларның ике ягына да салып була,
[7] ∟log2 n- ближайшее большее или равное целое. (для 1.1 и 1.9 число 2)
Дата добавления: 2022-04-12; просмотров: 109;