Мамы в IT. Учим Python в декрете
466 subscribers
92 photos
7 links
Мамы учат Python💻
Удобнее всего читать канал с начала, чтобы изучать темы по очереди🔥 Кидайте решения в комментарии, будем искать лучшие решения вместе 👩🏻‍💻👩🏻‍💻
Download Telegram
📎 Пара слов о каскадных условных инструкциях. Бывает такое, что требуется проверить несколько условий, в таком случае можно прописать дополнительные условия через ключевое слово 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
Совсем скоро будут новые задачи, а пока немного теории, которая определенно вам пригодится

Функция abs()

📎 abs(n) позволяет получить абсолютную величину числа n (аргумента в скобках). Она работает и с целыми числами (int), и с числами с плавающей точкой (float)
👍7