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

Циклы 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("+")

Остановка выполнения программы

Если вы запустили этот пример, то он будет выполняться вечно. Чтобы остановить программу во время выполнения нажмите CtrlC.

Цикл while

Давайте вспомним уроки биологии. Кодоном называется единица генетического кода - последовательность из трех нуклеотидов. Большинство кодонов кодирует аминокислоты, но стоп-кодоны завершают считывание.

Воспользуйтесь циклом while, чтобы прочитать генетический код из строки sequence и записать кодоны первого гена в список gene. Последним элементом списка должен быть один из стоп-кодонов

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

image