


Что такое Else и Elif в python и %
elif – сокращение от else if ("иначе, если")
http://www.tutorialspoint.com/python/python_if_else.htm
% дает остаток от деления (28 % 4 = 0, 30 % 4 = 2)
If(Если): выполнение определенных команд, ЕСЛИ какая-либо переменная равна чему-то.
Else(Если нет): Выполнение других определенных команд, если ответ прошлого ЕСЛИ НЕВЕРЕН.
Elif(Если нет, и если): Выполнение определенных команд, Если Прошлое ЕСЛИ не выполнен и ЕСЛИ какая-либо переменная равна чему-то.
Пример:
if myage == 8: *если мойвозраст равен 8*
print('Иди в школу!')
elif myage == 16: *если мойвозраст не равен 8 А ТАКЖЕ если мойвозраст равен 16*
print('Ищи работу!')
else: *Если ничто из прошлых вариантах. *
print('Когда пенсия?')
Вот нашел какое-то объяснение:
Основы программирования на Python
Логика выполняющейся программы может быть сложнее, чем выбор одной из
двух ветвей. Например, в зависимости от значения той или иной
переменной, может выполняться одна из трех (или более) ветвей программы.
Как организовать такое множественное ветвление? Наверное, можно использовать несколько инструкций if: сначала проверяется условное выражение в первой инструкции if (если оно возвращает истину, то будет выполняться вложенный в нее блок кода) , затем во второй инструкции if
и т. д. Однако при таком подходе проверка последующих инструкций будет
продолжаться даже тогда, когда первое условие было истинным, и блок кода
при данной ветке был выполнен. Проверка последующих условий может
оказаться бессмысленной.
Обычно такую проблему можно решить с помощью вложенных конструкций if-else. Однако при этом часто появляется проблема правильной трактовки кода: непонятно, к какому if относится else (хотя в Python такая путаница не возможна из-за обязательных отступов) .
С другой стороны, в ряде языков программирования, в том числе и Python, предусмотрено специальное расширение инструкции if,
позволяющее направить поток выполнения программы по одной из множества
ветвей. Данная расширенная инструкция, помимо необязательной части else, содержит ряд ветвей elif (сокращение от "else if" - "еще если") и выглядит примерно так, как показано на блок-схеме. Частей elif может быть сколь угодно много (в пределах разумного, конечно).
Алеша Кожанов толково разжевал. а то я не понимал почему сравнение x<0 не написано во втором elif. Спасибо!
x = int(input())
y = int(input())
if x > 0 and y > 0:
print("Первая четверть")
elif x > 0 and y < 0:
print("Четвертая четверть")
elif y > 0:
print("Вторая четверть")
else:
print("Третья четверть")
В первый раз слышу такое, даже поисковик googel не дал никаких нормальных результатов.