Ответ:

В условии не уточнено, как именно учитываются заболевшие: только новые заболевшие за день или все заболевшие вместе. Кроме того, пример «28» не согласуется с моделью, в которой каждый заболевший ежедневно заражает троих: при такой модели число новых заболевших за пять дней составляет 3, 9, 27, 81 и 243. Поэтому пример сам по себе не позволяет восстановить задуманный алгоритм.

Если считать, что один человек заболел в начале, а заболевшие каждого дня заражают троих новых людей, можно использовать такую программу для подсчёта заболевших на пятый день:

infected = 1

for day in range(5):
    infected *= 3

print(infected)

После пяти шагов программа выведет 243 — число новых заболевших в пятой волне при принятой модели. Чтобы получить именно результат 28, нужно уточнить правило распространения болезни или прислать более полное условие.