Пример 1
Определите, что будет напечатано в результате работы программы:
s = 0
n = 75
while s + n < 150:
s = s + 15
n = n - 5
print(n)Показать решение и ответ
1. За одну итерацию цикла s увеличивается на 15, n уменьшается на 5 — сумма s + n растёт на 10.
2. Сначала s + n = 75. Цикл работает, пока сумма меньше 150: после k итераций она равна 75 + 10k.
3. 75 + 10k ≥ 150 → k ≥ 7,5 → цикл выполнится 8 раз.
4. n = 75 − 8 · 5 = 35.
Та же программа с комментариями:
s = 0 # начальное значение s
n = 75 # начальное значение n
while s + n < 150: # цикл идёт, пока сумма меньше 150 (растёт на 10 за проход)
s = s + 15 # s увеличивается на 15
n = n - 5 # n уменьшается на 5
print(n) # после 8 проходов: 75 − 40 = 35Ответ: 35
