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

Заданы две клетки шахматной доски. Если они покрашены в один цвет, выведите слово ДА, а если в разные цвета — то НЕТ. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.

Подсказка 1:
Тут удобно обратить внимание на закономерность для одноцветных клеток, попробуйте выписать себе координаты нескольких пар клеток и обнаружите ее (1;1, 2;2, как пример, или 2;7, 3;6)

Подсказка 2:
Если сложить все координаты двух клеток, должно получиться четное число, если они одного цвета
🔥5🤯21
Мини-пост о синтаксисе и нейминге

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

📌 Пробелы
📎 Всегда нужно использовать пробелы слева и справа от логических операторов (&, |), операторов присваивания (=) и сравнения (>=, <, == и пр.).

📎 Нужно следовать правилам машинописного текста, расставляя пробелы вокруг знаков препинания (запятые, двоеточия, точка с запятой пишутся слитно к предшествующему тексту, после знака ставится пробел). Если вы используете скобки или кавычки, перед открывающей скобкой/кавычкой пробел, после нее нет, перед закрывающей скобкой/кавычкой пробела нет, после — да.

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


📌 Нейминг
📎 Имена переменных, функций и пр. должны быть на английском языке. Не нужно использовать как имена слова, к примеру, на русском языке, записанные английским текстом.

🖇️ Нежелательно использовать односимвольные переменные (в том числе a, b, x, y), если это логически не обусловлено (также нельзя использовать прописные i и o (I, O), строчную L (l) из-за сходства с числами 0 и 1.


📌 Отступы
📎 1 отступ — 4 пробела (предпочтительнее, чем табуляция).

📎 Расставляются автоматически в Replit, PyCharm.



🖇️ Вы можете просто руководствоваться моим кодом, когда расставляете пробелы и отступы😉
❤‍🔥8💔2
📌 Задача
На консоль поступают два целых натуральных числа. Нужно проверить, делится ли первое на второе без остатка и вывести на экран сообщение об этом, а также значение остатка (если он есть) и результат деления (в любом случае).

Пример 1:
Вход:
678
23
Выход:
678 не делится нацело на 23
Остаток: 11
Результат деления: 29

Пример 2:
Вход:
678
3
Выход:
678 делится нацело на 3
Результат деления: 226
6👍3
Уже завтра будет новая тема, а сегодня еще немного теории из комментариев:

input()
Функция input() предусматривает специальный параметр — комментарий, который выводится на консоль, если мы запрашиваем у пользователя ввод информации. В строках 1 и 4 примеры.

Не забывайте оформлять строку в кавычки. Чтобы результат на консоли выглядел эстетичнее, можно добавить пробел в конце строки: он появится между комментарием и введенной информацией.
2
F-string
В Python есть удобный инструмент для вывода информации на консоль — f-string. Я уже рассказывала о двух вариантах печати нескольких значений на консоли:

- когда мы выводим несколько строк, можно их сложить (сложение строк называется конкатенация). Пример в строке 2;
- когда мы выводим значения разных типов (например, int и str), прописываем их через запятую. Пример в строке 6.

Как работает f-string?

F-string позволяет напечатать значения разных типов, не прописывая их отдельно. Достаточно оформить выражения в фигурные скобки, и при работе программы они будут заменены своими значениями. Самой строке в кавычках предшествует f. Пример в строке 8.
2
📌 Задача

Факультету биологии и почвоведения выделили грант на покупку микроскопов для пяти аудиторий. Каждый микроскоп может одновременно использоваться двумя учениками во время лабораторной работы. Известно максимальное количество студентов, допускаемых в каждую из аудиторий. Сколько нужно закупить микроскопов? На консоль поступают 5 чисел: количество студентов в каждой из аудиторий.

📌 Очень творческая задача

Постройте любой диалог с пользователем, вводящим данные с консоли, с использованием f-string
🔥7👏2
📎 В Python есть несколько разных способов напечатать текст на консоли, разделив его на несколько строк. Сегодня расскажу про два из них:

📌 Mulriline string (многострочная строка) — можно напечатать длинную строку с нужными отступами и разметкой, заключив ее в тройные кавычки.

📌 \n —символ новой строки в Python.

Примеры на скринах (результат идентичный, а инструменты разные):

🤓 print() без значений в скобках печатает пустую строку
👍8🔥31
📌 Задача
Дана следующая математическая функция y = f(x):
y = 2x - 10, если x > 0;
y = 0, если x = 0;
y = 2x + 10, если x < 0.

Требуется найти значение функции по введенному на консоль x.

Подсказка (или перевод с математического😀):
На консоль поступает число x. Нужно подставить его в уравнение, чтобы посчитать, чему равен y. Перед этим нужно проверить, отрицательное это число, положительное или равное 0, это этого будет зависеть, как мы его считаем (в какое уравнение мы его подставим)
👍6
Продолжим осваивать Питон через математику✖️🟰

📌 Задача

На консоли натуральное число. Необходимо вывести его последнюю цифру
4