Для решения задачи о росте ребёнка можно использовать два метода: с помощью цикла for
и с помощью цикла while
. Давайте рассмотрим оба способа.
Данные:
- Начальный рост ребёнка: 120 см.
- Рост в месяц: 2% от текущего роста.
- Цель: выяснить, через сколько месяцев рост превысит 150 см.
Метод 1: Использование цикла for
В этом подходе мы будем итерироваться по месяцам и вычислять новый рост ребёнка, пока он не превысит 150 см.
initial_height = 120 # начальный рост
target_height = 150 # целевой рост
growth_rate = 0.02 # рост в месяц (2%)
months = 0 # счётчик месяцев
for month in range(1, 100): # устанавливаем лимит итераций
initial_height *= (1 + growth_rate) # увеличиваем рост
months += 1 # увеличиваем счётчик месяцев
if initial_height > target_height: # проверяем условие
break # если рост превышает целевой, выходим из цикла
print(f"Рост ребёнка превысит 150 см через {months} месяцев.")
Метод 2: Использование цикла while
В этом подходе мы будем продолжать увеличивать рост, пока он не превысит 150 см, и использовать цикл while
.
initial_height = 120 # начальный рост
target_height = 150 # целевой рост
growth_rate = 0.02 # рост в месяц (2%)
months = 0 # счётчик месяцев
while initial_height 150
\]
В случае необходимости, можем также решить это неравенство аналитически.