100! БАЛЛОВ ДАМ!!Население города увеличивается ежегодно на 3%. В текущем году оно составляет 50 тыс. человек. Через сколько лет население города удвоится, если прирост останется таким же? Будет не менее 500 тыс? Станет городом миллионером? НАПИСАТЬ ПРОГРАММУ В ПИТОНЕ!!!!
Ответы
Программа:
Python:
now, count = 50000, 0
check1 = check2 = False
while True:
if now >= 100000 and not check1:
print(f'Через {count} года население увеличится вдвое.')
check1 = True
elif now >= 500000 and not check2:
print(f'Через {count} лет население будет не менее 500 тысяч.')
check2 = True
elif now >= 1000000:
print(f'Через {count} года город станет миллионником.')
break
now += now * 0.03
count += 1
Объяснение:
Да, в коде используются не слишком рациональные способы решения задачи, но это работает. В начале регистрируются переменные, которым присваиваются определённые значения (now = 50000; count = 0; check1 = False; check2 = False).
С помощью "бесконечного" цикла идут нужные проверки согласно условию. Выводятся значения один раз, когда достигается значения, которые нужны по условию. Если текущее население больше 100000, 500000, 1000000, то выводятся значения. Для первых двух условий предусмотрена проверка с переменными check1, check2 (чтобы вывод произошёл единожды). Если население стало больше либо равно миллиону, то сначала идёт вывод текущего года, а потом - остановка выполнения цикла.
В конце одного цикла всегда идёт увеличение населения и текущего года согласно условию.
Вывод:
Через 24 года население увеличится вдвое.
Через 78 лет население будет не менее 500 тысяч.
Через 102 года город станет миллионником.