✅ Решения и ответы

← К оглавлению урока

⚡ Ответы кратко

Блок 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.1a: 3// возвращает целую часть
1.2bскобки выполняются первыми
1.3c: 15a += 5 значит a = a + 5
1.4c: 1 0 0после присваивания меняется только x
1.5b: 20a *= b + c4 * 5
1.6b: 2.010 / 5.0
1.7a: 5int() отбрасывает дробную часть
1.8c: 8строка преобразована в число
2.1b: Falsebool(0) ложен
2.21-b, 2-a, 3-a, 4-a"None" — непустая строка
2.3a: True5 == 5
2.4b: Falseand требует оба True
2.5a: Trueor требует хотя бы один True
2.6a: True5 <= 10 <= 10
2.7a: Truenot False уже даёт True
2.8a: Trueправая часть z == 15 истинна
2.9b: Falseпервая часть a < b ложна
2.10a: Trueлевая часть истинна и not (x > 20) истинно

Практика 1. Калькулятор чаевых

# 01_tip_calculator.py
bill = float(input("Введите сумму счёта: "))
tip_percent = float(input("Введите процент чаевых: "))

tip = bill * tip_percent / 100
print("Сумма чаевых:", tip)

Практика 2. Зарплата с учётом налога

# 02_salary_after_tax.py
salary = float(input("Введите вашу зарплату: "))
tax_percent = float(input("Введите процент налога: "))

tax = salary * tax_percent / 100
net_salary = salary - tax
print('Сумма "на руки":', net_salary)

Разбор домашнего задания 4: мобильный тариф

# mobile_tariff.py
used_mb = int(input("Введите использованные мегабайты: "))

base_price = 30
extra_mb = used_mb - 500
total_price = base_price + extra_mb * 0.2 * int(used_mb > 500)

print("Общая стоимость:", total_price)