Циклы while
Цикл while работает совершенно по-другому, он не пытается создавать переменные цикла (но вы можете создавать их сами внутри тела цикла), а работает до тех пор, пока выполняется условие цикла, то есть оно равно True. Общая форма записи цикла:
while <условие>:
<тело цикла>
Обратите внимание, что точно так же, как и во всех блоковых структурах тело цикла выделяется отступами в 4 пробела.
Пример использования цикла:
# Этот код складывает числа от 1 до 5 и выводит результат
n = 5
i = 1
result = 0
while i <= n:
result = result + i
i = i+1 # увеличиваем значение счетчика
print("Результат:", result)
Условие в строке 5 проверяется после каждого выполнения тела цикла. Когда программа доходит до строки 7, то возвращается к строке 5 и проверяет условие. Если оно выполняется, то цикл выполняется еще раз.
Если необходимо сделать цикл, который будет выполняться бесконечно, то условием можно использовать True:
while True:
print("+")
Остановка выполнения программы
Если вы запустили этот пример, то он будет выполняться вечно. Чтобы остановить программу во время выполнения нажмите Ctrl+C.
Цикл while
Давайте вспомним уроки биологии. Кодоном называется единица генетического кода - последовательность из трех нуклеотидов. Большинство кодонов кодирует аминокислоты, но стоп-кодоны завершают считывание.
Воспользуйтесь циклом while, чтобы прочитать генетический код из строки sequence и записать кодоны первого гена в список gene. Последним элементом списка должен быть один из стоп-кодонов
