Python if
Автор Con Spazio задал вопрос в разделе Другие языки и технологии
что такое Else и Elif в python и % и получил лучший ответ
Ответ от ?????[гуру]
В языке Python конструкции if, elif и else используются для управления потоком выполнения программы в зависимости от условий. Оператор if проверяет условие и выполняет блок кода, только если это условие истинно. Оператор elif является сокращением от else if. Он позволяет проверить новое условие, но только в том случае, если все предыдущие условия в этой цепочке оказались ложными. Это создает удобное множественное ветвление без лишних вложений и повторных проверок. Оператор else выполняет свой блок кода, если ни одно из предыдущих условий if или elif не выполнилось. Это действие по умолчанию. Знак процента % в Python обозначает оператор взятия остатка от деления. Например, 30 % 4 вернет 2, а 28 % 4 вернет 0.
В первый раз слышу такое, даже поисковик googel не дал никаких нормальных результатов.
Вот нашел какое-то объяснение:
Основы программирования на Python
Логика выполняющейся программы может быть сложнее, чем выбор одной из
двух ветвей. Например, в зависимости от значения той или иной
переменной, может выполняться одна из трех (или более) ветвей программы.
Как организовать такое множественное ветвление? Наверное, можно использовать несколько инструкций if: сначала проверяется условное выражение в первой инструкции if (если оно возвращает истину, то будет выполняться вложенный в нее блок кода) , затем во второй инструкции if
и т. д. Однако при таком подходе проверка последующих инструкций будет
продолжаться даже тогда, когда первое условие было истинным, и блок кода
при данной ветке был выполнен. Проверка последующих условий может
оказаться бессмысленной.
Обычно такую проблему можно решить с помощью вложенных конструкций if-else. Однако при этом часто появляется проблема правильной трактовки кода: непонятно, к какому if относится else (хотя в Python такая путаница не возможна из-за обязательных отступов) .
С другой стороны, в ряде языков программирования, в том числе и Python, предусмотрено специальное расширение инструкции if,
позволяющее направить поток выполнения программы по одной из множества
ветвей. Данная расширенная инструкция, помимо необязательной части else, содержит ряд ветвей elif (сокращение от "else if" - "еще если") и выглядит примерно так, как показано на блок-схеме. Частей elif может быть сколь угодно много (в пределах разумного, конечно).
Глянул в профиль.
У Вас нулевой уровень знаний для Вашей жизненной ситуации, но есть трудолюбие. В общем, советую ссылку из ответа Алксанда Павлова поставить в закладки на первое время. Там много хороших для Вас уроков для самостоятельного изучения.
Успехов!
If(Если): выполнение определенных команд, ЕСЛИ какая-либо переменная равна чему-то.
Else(Если нет): Выполнение других определенных команд, если ответ прошлого ЕСЛИ НЕВЕРЕН.
Elif(Если нет, и если): Выполнение определенных команд, Если Прошлое ЕСЛИ не выполнен и ЕСЛИ какая-либо переменная равна чему-то.
Пример:
if myage == 8: *если мойвозраст равен 8*
print('Иди в школу!')
elif myage == 16: *если мойвозраст не равен 8 А ТАКЖЕ если мойвозраст равен 16*
print('Ищи работу!')
else: *Если ничто из прошлых вариантах. *
print('Когда пенсия?')
Помогите решить (Python)
x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
dx =
подробнее...
Пара вопросов про массивы в Python
В Python нет ассоциативных массивов. Этот тип называется "словарь".
1) if 'op' in msg:
подробнее...
Рекурсивное возведение в степень числа в Python
ошибка тут если не выполняется if то выполняется
else:
return res
как можно вернуть
подробнее...
Аналог switch...case в Python 3. Не считая if..elif
Других нормальных возможностей пайтон не предоставляет. только if .. elif...elif...else
Либо
подробнее...
посоветуйте хорошую книгу по программированию в Python для чайника
Я вообще начал с англоязычной литературы. Там все намного проще описывается. Это была книга Al
подробнее...
Вопрос по последовательности чисел на python
хмм... требовался вывод четных чисел в ряду от 0 до 20, то что приведено выведет все числа от -1 до
подробнее...
Книга Майкла Доусона, "Программируем на Python" никак не могу решить последнюю задачу 3-й главы.
Оптимальная стратегия такая. У нас есть 100 чисел и вопросы, на которые можно отвечать только "да"
подробнее...
Вопрос о подмене IP адреса+++
Наилучшим способом бороться с этим - отключить java и cooki в браузере, очистив, после этого кеш
подробнее...
Как удалить строку из текстового файли используя python?
file1 = "C:\\\\Python26\\\\temp\\\\file\\\\report.g"
file4 =
подробнее...
Python замена символов в строке
p = "qwe"
r = "asd"
i = "zxc"
st1 = "privet"
st2 = ''
for ch in st1:
подробнее...