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

  • условный оператор if

  • python_intro.py

  • джанго туториал. Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду


    Скачать 5.1 Mb.
    НазваниеУбедись, что установка прошла успешно, открыв приложение Терминал и запустив команду
    Дата20.02.2023
    Размер5.1 Mb.
    Формат файлаdocx
    Имя файладжанго туториал.docx
    ТипДокументы
    #947494
    страница13 из 23
    1   ...   9   10   11   12   13   14   15   16   ...   23

    If...elif...else


    Зачастую определенный код в программе должен выполняться только при соблюдении определенных условий. Поэтому в Python есть такая вещь как условный оператор if.

    Замени код в своем файле python_intro.py на:

    python_intro.py

    if 3 > 2:

    Если мы сохраним его и запустим, то получим ошибку:

     command-line

    $ python3 python_intro.py

    File "python_intro.py", line 2

    ^

    SyntaxError: unexpected EOF while parsing

    Python предполагает, что мы должны дать ему инструкции, которые будут им выполнены при соблюдении условия 3 > 2 (т. е. при равенстве условия логическому значению True). Давай попробуем заставить Python напечатать на экране “It works!”. Внеси следующие изменения в python_intro.py:

    python_intro.py

    if 3 > 2:

    print('It works!')

    Обратила внимание, что мы сделали отступ во второй строке из 4 символов пробела? Мы поступаем так, чтобы Python понимал, какой код после условного оператора if должен быть выполнен, если условие равно True. Можно ограничиться и одним пробелом, однако практически все программисты Python используют 4, чтобы код выглядел аккуратно и читабельно. Каждая табуляция также считается за 4 пробела.

    Сохраняем и запускаем ещё раз:

    command-line

    $ python3 python_intro.py

    It works!

    Примечание: запомни, что Windows не распознаёт команду 'python3'. Всегда используй 'python' вместо 'python3' для запуска файлов.

    Что, если условие не True?


    В предыдущем примере код выполнялся, только когда условие равнялось True. Однако Python имеет операторы elif и else:

    python_intro.py

    if 5 > 2:

    print('5 is indeed greater than 2')

    else:

    print('5 is not greater than 2')

    Если запустить этот код, он напечатает:

    command-line

    $ python3 python_intro.py

    5 is indeed greater than 2

    Если 2 больше 5, то будет выполнена следующая команда. Просто, правда? Давай посмотрим, как работает оператор elif:

    python_intro.py

    name = 'Sonja'

    if name == 'Ola':

    print('Hey Ola!')

    elif name == 'Sonja':

    print('Hey Sonja!')

    else:

    print('Hey anonymous!')

    и запускаем:

    command-line

    $ python3 python_intro.py

    Hey Sonja!

    Видишь, что произошло? elif позволяет добавить дополнительные условия, которые запускаются, если предыдущие не срабатывают.

    Можно использовать сколько угодно elif после первого if. Например:

    python_intro.py

    volume = 57

    if volume < 20:

    print("It's kinda quiet.")

    elif 20 <= volume < 40:

    print("It's nice for background music")

    elif 40 <= volume < 60:

    print("Perfect, I can hear all the details")

    elif 60 <= volume < 80:

    print("Nice for parties")

    elif 80 <= volume < 100:

    print("A bit loud!")

    else:

    print("My ears are hurting! :(")

    Python проходит через каждую проверку условия и выводит:

    command-line

    $ python3 python_intro.py

    Perfect, I can hear all the details
    1   ...   9   10   11   12   13   14   15   16   ...   23


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