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

📎 Для чего нужен цикл в программировании? Для того, чтобы многократно исполнять один и тот же набор инструкций.

🖇️ Общий синтаксис цикла for:

for переменная in последовательность:
набор инструкций
4
Пример использования цикла for:

📎 Каждое исполнение цикла называется итерация. В нашей программе при первой итерации переменная note принимает значение "до", при второй "ре" и так далее.

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

>>> i = i + 1

🖇️ Здесь i, которая стоит слева от знака равно (оператора присваивания) — это новая i, а та, что стоит справа — старая i. Это может показаться сложным при понимании, но с практикой станет очень просто, обещаю.
🔥8
📌 Творческая задача

Придумайте любую последовательность и обработайте ее с помощью цикла for
6
Функция range()

📎 range() — функция, которая используется, чтобы получить последовательность чисел.

🖇️ Она может быть вызвана с одним, двумя или тремя параметрами, в зависимости от желаемого результата.

Общий синтаксис:
range(start, stop, step)


📌 Если вы используете функцию range(stop), то есть прописываете только один параметр, она создает последовательность чисел от 0 до числа, указанного как параметр, не включая это число.

Например:
>>> range(8) # даст последовательность 0 1 2 3 4 5 6 7

📌 Если вы используете функцию range(start, stop), прописывая 2 параметра, она создает последовательность чисел от первого параметра до второго параметра, не включая последнее число.

Например:
>>> range(2, 7)
# даст последовательность 2 3 4 5 6

📌 Если вы используете функцию range(start, stop, step), прописывая 3 параметра, она создает последовательность чисел от первого параметра до второго параметра, не включая число, указанное как второй параметр, с шагом, равным третьему параметру.

Например:
>>> range(1, 15, 2)
# даст последовательность 1 3 5 7 9 11 13
🔥5👍3
🤓 Для наглядной демонстрации в примерах на скринах используется функция list(), преобразующая последовательность в список. Мы познакомимся с этой функцией и списками более подробно немного позже.
👍8
📎 Цикл for часто используется в связке с функцией range(). Например, чтобы выполнить какое-то действие n раз (в нашем случае напечатать число и это же число во второй степени) можно написать такую программу:

🤓 В комментариях еще один вариант подобной программы.
👍5
📌 Задача.

На консоль поступает 2 числа: x и y, известно, что x < y. Выведите
все числа от x до y включительно. Ниже выведите числа от x до y, не включая y.


🤓 Жду вопросы и ваши программы в комментариях🔥 Первые задачи на эту тему могут показаться сложными, но стоит их решить, и дальше все пойдет легко.
👍2
Операторы присваивания в Python

📎 Мы уже много раз использовали оператор присваивания (=) в коде, а в посте про цикл for я показала конструкцию i = i + 1, где i, стоящая слева от оператора присваивания, вычисляется в текущей итерации, а i, стоящая справа, имеет значение из предыдущей итерации (разберем это еще раз в примере ниже).

В Питоне эту строку можно записать так:

>>> i += 1 # i = i + 1

🖇️ Эти 2 способа равнозначны, но второй удобнее, короче и чаще используется.

🤓 += также считается оператором присваивания (как и -=, *=, /= и т. д).

🖇️ Аналогичным образом вы можете прописывать другие операции присваивания, основываясь на математических операторах, которые мы использовали (https://t.me/findyourselfinpython/37).
👍5
📌 Итак, в первой строке мы создали переменную sum, равную нулю (чтобы в каждой итерации складывать в нее новое число).

📌 Во второй строке мы начали цикл for, при первом исполнении которого переменная i примет значение 0. В третьей строке у нас происходит следующее:

sum = 0 + 0 (sum = sum + i, в первой итерации sum и i равны нулям).

📌 Затем мы снова возвращаемся на вторую строку, при втором исполнении цикла i = 1:

sum = 0 + 1 = 1 (справа от знака равно мы используем результат sum из предыдущей итерации, к ней прибавляем i).

📌 И опять вернемся на вторую строку, при третьем исполнении цикла (итерации) i = 2:

sum = 1 + 2 = 3 (опять справа от знака равно результат sum из предыдущей итерации, к нему прибавляем i).

📌 При четвертой итерации i = 3:

sum = 3 + 3 = 6

📌 При пятой итерации i = 4:

sum = 6 + 4 = 10

📌 При шестой итерации i = 5:

sum = 10 + 5 = 15

📌 При седьмой итерации i = 6:

sum = 15 + 6 = 21

📌 И при восьмой итерации i = 7:

sum = 21 + 7 = 28


🤓Цикл завершен, sum = 28
🔥51