Блок 1: 1.1 a, 1.2 b, 1.3 c, 1.4 c, 1.5 b, 1.6 b, 1.7 a, 1.8 c. Блок 2: 2.1 b, 2.2 1-b 2-a 3-a 4-a, 2.3 a, 2.4 b, 2.5 a, 2.6 a, 2.7 a, 2.8 a, 2.9 b, 2.10 a.
Ответы на контрольные вопросы
Вопрос
Ответ
Ключевая причина
1.1
a: 3
// возвращает целую часть
1.2
b
скобки выполняются первыми
1.3
c: 15
a += 5 значит a = a + 5
1.4
c: 1 0 0
после присваивания меняется только x
1.5
b: 20
a *= b + c → 4 * 5
1.6
b: 2.0
10 / 5.0
1.7
a: 5
int() отбрасывает дробную часть
1.8
c: 8
строка преобразована в число
2.1
b: False
bool(0) ложен
2.2
1-b, 2-a, 3-a, 4-a
"None" — непустая строка
2.3
a: True
5 == 5
2.4
b: False
and требует оба True
2.5
a: True
or требует хотя бы один True
2.6
a: True
5 <= 10 <= 10
2.7
a: True
not False уже даёт True
2.8
a: True
правая часть z == 15 истинна
2.9
b: False
первая часть a < b ложна
2.10
a: True
левая часть истинна и not (x > 20) истинно
Практика 1. Калькулятор чаевых
# 01_tip_calculator.py
bill = float(input("Введите сумму счёта: "))
tip_percent = float(input("Введите процент чаевых: "))
tip = bill * tip_percent / 100
print("Сумма чаевых:", tip)