1. SyntaxError, TypeError, ValueError, NameError,UnicodeError ,ZeroDivisionError (При делении на 0), FileNotFoundError (При обращении к несуществующему файлу)
2. Единственная ошибка остановить программу ещё до запуска - SyntaxError, остальные будут выброшены как только интерпретатор попытается обратится к строке с ошибкой. Так же формулировка вопроса содержит ошибку - Python интерпретируемый ЯП, программы не компилируются, а запускаются на виртуальной машине.
3. Конструкция обработки исключений - Try-Except-Else-Finally (Else и Finaly - не обязательные конструкции. Минимальный вид - Try-Except)
4. Инструкция породить исключение выполняется в блоке Try - дословно, "Попытаться"
5. ValueError, насколько помню
6. Вроде бы это runtime error (Ошибка выполнения программы)
7, 8 (Один ответ) - Блок finally не является обязательным, а так же выполняется вне зависимости от того, было ли сгенерировано исключение.
9. Вроде бы нет, но тогда конструкция Try вообще не имеет смысла использования.
10. Честно, не знаю. Не сталкивался.
1)32/2=16(0) 64/2=32(0)
16/2=8(0) 32/2=16(0)
8/2=4(0) 16/2=8(0)
4/2=2(0) 8/2=4(0)
2/2=1(0) 4/2=2(0)
1/2=0(1) 2/2=1(0)
1/2=0(1) ответ:100000.1000000
2)40/2=20(0) 5/2=2(1)
20/2=10 (0) 2/2=1(0)
10/2=5(0) 1/2=0(1)
5/2=2(1)
2/2=1(0)
1/2=0(1) ответ:101000.101
3)31/2=15(1) 75/2=37(1)
15/2=7(1) 37/2=18(1)
7/2=3(1) 18/2=9(0)
3/2=1(1) 9/2=4(1)
1/2=0(1) 4/2=2(0)
2/2=1(0)
1/2=0(1) ответ: 11111.1001011
4)
315/2=157(1)
157/2=78(1)
78/2=39(0)
39/2=19(1)
19/2=9(1)
9/2=4(1)
4/2=2(0)
2/2=1(0)
1/2=0(1)
1875/2=937(1)
937/2=468(1)
468/2=234(0)
234/2=117(0)
117/2=58(1)
58/2=29(0)
29/2=14(1)
14/2=7(0)
7/2=3(1)
3/2=1(1)
1/2=0(1) ответ:100111011.11101010011
сначала надо перевести число до запятой а потом после
Begin
Readln(n);
s:=0;
While n>0 do
Begin
s:=s+(n mod 10);
n:=n div 10;
end;
If s=10 then Writeln('Число удовлетворяет условию задачи')
else Writeln('Число не удовлетворяет условию задачи');
end.