Мамы в IT. Учим Python в декрете
466 subscribers
92 photos
7 links
Мамы учат Python💻
Удобнее всего читать канал с начала, чтобы изучать темы по очереди🔥 Кидайте решения в комментарии, будем искать лучшие решения вместе 👩🏻‍💻👩🏻‍💻
Download Telegram
#условнаяинструкция

📎 Что такое условная инструкция? В коде часто возникает необходимость использовать разные алгоритмы в зависимости от ситуации.

🖇️ Например, на консоль поступает число x, и если оно больше 0, мы должны его возвести в квадрат, а если меньше или равно 0, вывести информацию об этом:

🤓 Запустила 2 раза программу, чтобы показать результат в обоих вариантах.
👏12
🖇️ В программе, показанной на скринах выше, используется #условнаяинструкция if (если).

🖇️ Общий синтаксис ее выглядит так:

>>> if Условие:
>>> Условная инструкция 1
>>> else:
>>> Условная инструкция 2


🖇️ После ключевого слова if мы прописываем условие, которое проверяет программа, затем двоеточие, после чего на следующей строке после отступа (равному 4 пробелам или 1 нажатию клавиши табуляции — в Replit проставляется автоматически) прописываем блок инструкций, исполняемых, если условие истинно.

🖇️ После ключевого слова else (иначе) ставим двоеточие и на следующей строке после отступа прописываем блок инструкций, исполняемых, если условие ложно.

🤓 Обратите внимание, после else условие не прописывается, подразумевается, что оно включает все условия, не проверенные выше.

📎 Таким образом, Условная инструкция 1 будет выполнена, если Условие истинно, а Условная инструкция 2, если Условие ложно.
🔥10
📎 Пара слов о каскадных условных инструкциях. Бывает такое, что требуется проверить несколько условий, в таком случае можно прописать дополнительные условия через ключевое слово elif. Тогда общий синтаксис будет выглядеть так:

>>> if Условие 1:
>>> Условная инструкция 1
>>> elif Условие
2:
>>> Условная инструкция 2
>>> elif Условие
3:
>>> Условная инструкция 3
>>> else:
>>> Условная инструкция 4


🖇️ Вы можете прописывать дополнительные условия через elif столько раз, сколько это требуется по логике вашего кода.

🖇️ После ключевого слова elif мы прописываем дополнительные условия, которые проверяются программой поочередно, и выполняются условные инструкции, соответствующие первому из истинных условий.

🖇️ Структурно после ключевого слова elif следует условие, затем двоеточие, после чего на следующей строке после отступа прописывается блок инструкций, исполняемых, если условие истинно.

🖇️ Таким образом, Условная инструкция 1 будет выполнена, если Условие 1 истинно, Условная инструкция 2, если Условие 2 истинно, и так далее.

#условнаяинструкция
👍11
📌 Задача по новой теме:

На консоль поступают 2 целых числа. Выведите значение наименьшего из них.

🤓 Операторы сравнения в Питоне на скринах:
👍11
📌 И задача посложнее:

Дано число 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 (программа будет работать, но это противоречит общим правилам написания кода).
👍13
И еще пара задач:

📌 Задача.
Проверьте, является ли число n четным. Если оно четное, выведите на консоль надпись, как в примере:
Число 8 является четным
В противном случае надпись:
Число 9 является нечетным


📌 Задача.
Даны три целых числа. Выведите значение наименьшего из них.


🤓 Делитесь решениями в комментариях и задавайте вопросы
6🔥4
Логические операторы:

Когда мы создаем условную инструкцию, часто возникает необходимость проверить несколько условий за раз. В этом нам помогут логические операторы:

and — логический оператор И, объединяет две части условия (слева и справа от него), если они оба истинны, возвращает True;

or — логический оператор ИЛИ, возвращает True, если истинно одно из условий (также слева и справа от оператора);

not — логический оператор НЕ, возвращает True, если условие (стоит справа от оператора) не истинно.

Что значит возвращает True? Дает программе понимание того, что совокупное условие, прописанное после if/elif, является истинным (сложно, но на примерах станет понятнее).
9
Примеры работы логических операторов and и or:
🤩6👍2
Примеры работы логических операторов and и not:
5👍2
Логические операторы:

При использовании логических операторов удобно использовать символьные обозначения:

and ( & ) — логический оператор И;

or ( | )— логический оператор ИЛИ.
🔥11
📌 Задача
Даны три целых числа. Определите, сколько среди них совпадающих. Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадает) или 0 (если все числа различны).

📌 Задача
Вводятся три разных числа. Найти, какое из них является средним по значению (больше одного, но меньше другого).
🔥83👍1
Вложенные условные инструкции

📎 Внутри условной инструкции вы можете использовать и другие условные инструкции. Главное — не забывать об отступах: каждый блок инструкций с отступом, у вложенных инструкций отступ в 2 раза больше (8 пробелов или 2 нажатия клавиши табуляции).

🖇️ На скринах программа-пример:
🔥7👍4
Подборка задач:

📌 Задача.
Дано трехзначное число. Определите, делится ли оно на 6, не используя запись типа: x % 6 == 0

Подсказка:
Четные числа, кратные 3, так же кратны 6.

📌 Задача.
Определите, в какой четверти координатной плоскости лежит точка
🤯641
Тип данных bool

📎 Когда мы используем в выражении логический оператор, мы получаем значение логического типа bool: True (выражение истинно) или False (выражение ложно).

🤓 Любопытный факт: если преобразовать True в целое число (с помощью функции int()), мы получим 1. Та же операция с False даст 0. Аналогично при обратном действии: 0 станет False, а любое ненулевое число 1.

🖇️ При преобразовании строки (с помощью функции str()) мы получим False, если исходная строка была пустой, и True, если непустой.
👍6