📎 Пара слов о каскадных условных инструкциях. Бывает такое, что требуется проверить несколько условий, в таком случае можно прописать дополнительные условия через ключевое слово elif. Тогда общий синтаксис будет выглядеть так:
>>> if Условие 1:
>>> Условная инструкция 1
>>> elif Условие 2:
>>> Условная инструкция 2
>>> elif Условие 3:
>>> Условная инструкция 3
>>> else:
>>> Условная инструкция 4
🖇️ Вы можете прописывать дополнительные условия через elif столько раз, сколько это требуется по логике вашего кода.
🖇️ После ключевого слова elif мы прописываем дополнительные условия, которые проверяются программой поочередно, и выполняются условные инструкции, соответствующие первому из истинных условий.
🖇️ Структурно после ключевого слова elif следует условие, затем двоеточие, после чего на следующей строке после отступа прописывается блок инструкций, исполняемых, если условие истинно.
🖇️ Таким образом, Условная инструкция 1 будет выполнена, если Условие 1 истинно, Условная инструкция 2, если Условие 2 истинно, и так далее.
#условнаяинструкция
>>> if Условие 1:
>>> Условная инструкция 1
>>> elif Условие 2:
>>> Условная инструкция 2
>>> elif Условие 3:
>>> Условная инструкция 3
>>> else:
>>> Условная инструкция 4
🖇️ Вы можете прописывать дополнительные условия через elif столько раз, сколько это требуется по логике вашего кода.
🖇️ После ключевого слова elif мы прописываем дополнительные условия, которые проверяются программой поочередно, и выполняются условные инструкции, соответствующие первому из истинных условий.
🖇️ Структурно после ключевого слова elif следует условие, затем двоеточие, после чего на следующей строке после отступа прописывается блок инструкций, исполняемых, если условие истинно.
🖇️ Таким образом, Условная инструкция 1 будет выполнена, если Условие 1 истинно, Условная инструкция 2, если Условие 2 истинно, и так далее.
#условнаяинструкция
👍11
📌 И задача посложнее:
Дано число x. Если x > 0, выведите на консоль число 1, если x < 0, выведите на консоль число -1, если x = 0, выведите 0. Эту задачу желательно решить с использованием каскадных инструкций if... elif... else.
Дано число x. Если x > 0, выведите на консоль число 1, если x < 0, выведите на консоль число -1, если x = 0, выведите 0. Эту задачу желательно решить с использованием каскадных инструкций if... elif... else.
👍14
🤓 Важный момент: в условной инструкции может не быть ключевого слова else и соответствующих ему инструкций. Оно, как и elif, не обязательная часть синтаксиса условной инструкции (в отличие от if).
Пример:
>>> x = int(input())
>>> if x == 1:
>>> print(“x равен 1")
🤓Стремимся к оптимизации кода: если можно его сократить, не потеряв логики, прекрасно👍🏻
🤓 И еще один нюанс: если условий несколько, но логически они соотносятся, не стоит писать if во втором и последующих условиях вместо elif (программа будет работать, но это противоречит общим правилам написания кода).
Пример:
>>> x = int(input())
>>> if x == 1:
>>> print(“x равен 1")
🤓Стремимся к оптимизации кода: если можно его сократить, не потеряв логики, прекрасно👍🏻
🤓 И еще один нюанс: если условий несколько, но логически они соотносятся, не стоит писать if во втором и последующих условиях вместо elif (программа будет работать, но это противоречит общим правилам написания кода).
👍13
И еще пара задач:
📌 Задача.
Проверьте, является ли число n четным. Если оно четное, выведите на консоль надпись, как в примере:
Число 8 является четным
В противном случае надпись:
Число 9 является нечетным
📌 Задача.
Даны три целых числа. Выведите значение наименьшего из них.
🤓 Делитесь решениями в комментариях и задавайте вопросы
📌 Задача.
Проверьте, является ли число n четным. Если оно четное, выведите на консоль надпись, как в примере:
Число 8 является четным
В противном случае надпись:
Число 9 является нечетным
📌 Задача.
Даны три целых числа. Выведите значение наименьшего из них.
🤓 Делитесь решениями в комментариях и задавайте вопросы
❤6🔥4
Логические операторы:
Когда мы создаем условную инструкцию, часто возникает необходимость проверить несколько условий за раз. В этом нам помогут логические операторы:
and — логический оператор И, объединяет две части условия (слева и справа от него), если они оба истинны, возвращает True;
or — логический оператор ИЛИ, возвращает True, если истинно одно из условий (также слева и справа от оператора);
not — логический оператор НЕ, возвращает True, если условие (стоит справа от оператора) не истинно.
Что значит возвращает True? Дает программе понимание того, что совокупное условие, прописанное после if/elif, является истинным (сложно, но на примерах станет понятнее).
Когда мы создаем условную инструкцию, часто возникает необходимость проверить несколько условий за раз. В этом нам помогут логические операторы:
and — логический оператор И, объединяет две части условия (слева и справа от него), если они оба истинны, возвращает True;
or — логический оператор ИЛИ, возвращает True, если истинно одно из условий (также слева и справа от оператора);
not — логический оператор НЕ, возвращает True, если условие (стоит справа от оператора) не истинно.
Что значит возвращает True? Дает программе понимание того, что совокупное условие, прописанное после if/elif, является истинным (сложно, но на примерах станет понятнее).
❤9
Логические операторы:
При использовании логических операторов удобно использовать символьные обозначения:
and ( & ) — логический оператор И;
or ( | )— логический оператор ИЛИ.
При использовании логических операторов удобно использовать символьные обозначения:
and ( & ) — логический оператор И;
or ( | )— логический оператор ИЛИ.
🔥11
📌 Задача
Даны три целых числа. Определите, сколько среди них совпадающих. Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадает) или 0 (если все числа различны).
📌 Задача
Вводятся три разных числа. Найти, какое из них является средним по значению (больше одного, но меньше другого).
Даны три целых числа. Определите, сколько среди них совпадающих. Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадает) или 0 (если все числа различны).
📌 Задача
Вводятся три разных числа. Найти, какое из них является средним по значению (больше одного, но меньше другого).
🔥8❤3👍1
Вложенные условные инструкции
📎 Внутри условной инструкции вы можете использовать и другие условные инструкции. Главное — не забывать об отступах: каждый блок инструкций с отступом, у вложенных инструкций отступ в 2 раза больше (8 пробелов или 2 нажатия клавиши табуляции).
🖇️ На скринах программа-пример:
📎 Внутри условной инструкции вы можете использовать и другие условные инструкции. Главное — не забывать об отступах: каждый блок инструкций с отступом, у вложенных инструкций отступ в 2 раза больше (8 пробелов или 2 нажатия клавиши табуляции).
🖇️ На скринах программа-пример:
🔥7👍4
Подборка задач:
📌 Задача.
Дано трехзначное число. Определите, делится ли оно на 6, не используя запись типа: x % 6 == 0
Подсказка:
Четные числа, кратные 3, так же кратны 6.
📌 Задача.
Определите, в какой четверти координатной плоскости лежит точка
📌 Задача.
Дано трехзначное число. Определите, делится ли оно на 6, не используя запись типа: x % 6 == 0
Подсказка:
📌 Задача.
Определите, в какой четверти координатной плоскости лежит точка
🤯6⚡4❤1
Тип данных bool
📎 Когда мы используем в выражении логический оператор, мы получаем значение логического типа bool: True (выражение истинно) или False (выражение ложно).
🤓 Любопытный факт: если преобразовать True в целое число (с помощью функции int()), мы получим 1. Та же операция с False даст 0. Аналогично при обратном действии: 0 станет False, а любое ненулевое число 1.
🖇️ При преобразовании строки (с помощью функции str()) мы получим False, если исходная строка была пустой, и True, если непустой.
📎 Когда мы используем в выражении логический оператор, мы получаем значение логического типа bool: True (выражение истинно) или False (выражение ложно).
🤓 Любопытный факт: если преобразовать True в целое число (с помощью функции int()), мы получим 1. Та же операция с False даст 0. Аналогично при обратном действии: 0 станет False, а любое ненулевое число 1.
🖇️ При преобразовании строки (с помощью функции str()) мы получим False, если исходная строка была пустой, и True, если непустой.
👍6
Совсем скоро будут новые задачи, а пока немного теории, которая определенно вам пригодится
Функция abs()
📎 abs(n) позволяет получить абсолютную величину числа n (аргумента в скобках). Она работает и с целыми числами (int), и с числами с плавающей точкой (float)
Функция abs()
📎 abs(n) позволяет получить абсолютную величину числа n (аргумента в скобках). Она работает и с целыми числами (int), и с числами с плавающей точкой (float)
👍7