Перейти к содержанию

Циклы 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. Последним элементом списка должен быть один из стоп-кодонов

Загрузка тренажера...

image