Главная страница
Навигация по странице:

  • Примечание 1.

  • Примечание 2.

  • Решение задач Аннотация. Урок посвящен циклу for


    Скачать 3.04 Mb.
    НазваниеРешение задач Аннотация. Урок посвящен циклу for
    Дата28.06.2022
    Размер3.04 Mb.
    Формат файлаdocx
    Имя файла5. Python.docx
    ТипРешение
    #618203
    страница15 из 23
    1   ...   11   12   13   14   15   16   17   18   ...   23

    Бесконечные циклы


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

    while True:

    print('Python awesome!')

    Результатом выполнения такого кода будет бесконечное количество строчек текста:

    Python awesome!

    Python awesome!

    .

    .

    .

    Python awesome!

    Python awesome!

    Python awesome!

    Бесконечный цикл продолжает повторяться до тех пор, пока программа не будет прервана. Изучив оператор break, мы получили механизм прерывания бесконечных циклов.

    Возможно, вам может показаться, что бесконечные циклы лишены смысла, однако это не совсем так. Например, вы можете написать программу, которая запускается и работает, постоянно принимая запросы на обслуживание. Программный код такой программы может выглядеть так:

    while True:

    query = get_new_query() # получаем новый запрос на обработку

    query.process() # обрабатываем запрос

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

    while True:

    if условие 1: # условие для остановки цикла

    break

    ...

    if условие 2: # еще одно условие для остановки цикла

    break

    ...

    if условие 3: # еще одно условие для остановки цикла

    break

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

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

    Оператор continue


    Другая стандартная идиома циклов — пропуск отдельных элементов при переборе. Оператор continue позволяет перейти к следующей итерации цикла for или while до завершения всех команд в теле цикла.

    Напишем программу, которая выводит все числа от 1 до 100, кроме чисел 7, 17, 29 и 78.

    for i in range(1, 101):

    if i == 7 or i == 17 or i == 29 or i == 78:

    continue # переходим на следующую итерацию

    print(i)

    Примечания


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

    Примечание 2. Графическое представление операторов break и continue имеет вид:

                                                     

    ЗАДАЧИ

    1. Что покажет приведенный ниже фрагмент кода?

    for i in range(10):

    print(i, end='*')

    if i > 6:

    break



    1. Что покажет приведенный ниже фрагмент кода?

    i = 100

    while i > 0:

    if i == 40:

    break

    print(i, end='*')

    i -= 20



    1. Что покажет приведенный ниже фрагмент кода?

    n = 10

    while n > 0:

    n -= 1

    if n == 2:

    continue

    print(n, end='*')



    1. Что покажет приведенный ниже фрагмент кода?

    result = 0

    for i in range(10):

    if i % 2 == 0:

    continue

    result += i

    print(result)



    1. Что покажет приведенный ниже фрагмент кода?

    mult = 1

    for i in range(1, 11):

    if i % 2 == 0:

    continue

    if i % 9 == 0:

    break

    mult *= i

    print(mult)


    1. 1   ...   11   12   13   14   15   16   17   18   ...   23


    написать администратору сайта