Номер §5.5 № 5

ГДЗ по информатике 8 класс, Босова 2023, страница 253

§. № Программы задач §. с while

Запишите на языке Python программы решения задач № 3, 4, 6, 7 из § 3.6. Используйте оператор while.

Решение

Задача . Переменная stock хранит текущий запас. После года роста и отлова он станет stock * . - B. Пока такой следующий год оставляет не меньше C тонн, учитываем его. Если начальный запас не меньше B / ., то ежегодный прирост не меньше отлова: запас не убывает. При A >= C план в таком случае можно поддерживать неограниченно. Остальные случаи считаем циклом:

A = float(input('A = '))
B = float(input('B = '))
C = float(input('C = '))
stock = A
years = 
if A >= C and A * . >= B:
    print('Неограниченное число лет')
else:
    while stock >= C and stock * . - B >= C:
        stock = stock * . - B
        years += 
    print(years)

Сначала рассчитывается запас к концу следующего года; лишь затем год засчитывается. Так нельзя случайно включить год, после которого запас опустился бы ниже минимума.

Задача . Текущий член начинается с и после прибавления становится следующим. Сумму и число членов увеличиваем вместе:

term = 
total = 
count = 
while total < :
    total += term
    count += 
    term += 
print(count, total)

Здесь сумма первых членов, от до , равна ; следующий, двенадцатый член даёт + = . Получится членов.

Задача . На с. дан вклад рублей под % годовых. Требуется определить, через сколько лет он увеличится вдвое. За каждый год сумма умножается на . Условие money < означает, что нужное удвоение пока не достигнуто:

money = 
years = 
while money < :
    money *= .
    years += 
print(years)

После первого года , после второго . Продолжая умножать текущую сумму на , после каждого года, получаем таблицу. Суммы округлены до копеек только для записи; условие цикла проверяется по вычисленному значению.

Год Сумма, руб. Год Сумма, руб.
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,

После лет , < , поэтому нужен ещё один год. После лет , > , и цикл завершится. Он выполнится раз.

Задача . Изначально одна амёба. После каждых трёх часов число удваивается, поэтому цикл считает полные трёхчасовые промежутки:

X = int(input('X = '))
amoebas = 
hours = 
while amoebas < X:
    amoebas *= 
    hours += 
print(hours)

Если X — степень двойки, на экране точное время появления X амёб. Для другого X это первый момент, когда амёб станет не меньше X, поскольку промежуточное число при одновременном делении клеток не возникает.

Ответ

Задача — программа подсчёта допустимых лет отлова; задача — членов, сумма ; задача — вклад удвоится через лет; задача — программа подсчёта времени до достижения X амёб.

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото