джанго туториал. Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду
Скачать 5.1 Mb.
|
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 |