📌 Задача
Дана следующая математическая функция y = f(x):
y = 2x - 10, если x > 0;
y = 0, если x = 0;
y = 2x + 10, если x < 0.
Требуется найти значение функции по введенному на консоль x.
Подсказка (или перевод с математического😀):
На консоль поступает число x. Нужно подставить его в уравнение, чтобы посчитать, чему равен y. Перед этим нужно проверить, отрицательное это число, положительное или равное 0, это этого будет зависеть, как мы его считаем (в какое уравнение мы его подставим)
Дана следующая математическая функция y = f(x):
y = 2x - 10, если x > 0;
y = 0, если x = 0;
y = 2x + 10, если x < 0.
Требуется найти значение функции по введенному на консоль x.
Подсказка (или перевод с математического😀):
👍6
Продолжим осваивать Питон через математику➕➖➗✖️🟰
📌 Задача
На консоли натуральное число. Необходимо вывести его последнюю цифру
📌 Задача
На консоли натуральное число. Необходимо вывести его последнюю цифру
❤4
Цикл for
📎 Для чего нужен цикл в программировании? Для того, чтобы многократно исполнять один и тот же набор инструкций.
🖇️ Общий синтаксис цикла for:
for переменная in последовательность:
набор инструкций
📎 Для чего нужен цикл в программировании? Для того, чтобы многократно исполнять один и тот же набор инструкций.
🖇️ Общий синтаксис цикла for:
for переменная in последовательность:
набор инструкций
❤4
Пример использования цикла for:
📎 Каждое исполнение цикла называется итерация. В нашей программе при первой итерации переменная note принимает значение "до", при второй "ре" и так далее.
🖇️ Но программа написана так, что значение меняет не только переменная note, но и переменная i. При первой итерации i = 1, а с каждой последующей к предыдущей i прибавляется единица. Этого мы достигаем инструкцией:
>>> i = i + 1
🖇️ Здесь i, которая стоит слева от знака равно (оператора присваивания) — это новая i, а та, что стоит справа — старая i. Это может показаться сложным при понимании, но с практикой станет очень просто, обещаю.
📎 Каждое исполнение цикла называется итерация. В нашей программе при первой итерации переменная note принимает значение "до", при второй "ре" и так далее.
🖇️ Но программа написана так, что значение меняет не только переменная note, но и переменная i. При первой итерации i = 1, а с каждой последующей к предыдущей i прибавляется единица. Этого мы достигаем инструкцией:
>>> i = i + 1
🖇️ Здесь i, которая стоит слева от знака равно (оператора присваивания) — это новая i, а та, что стоит справа — старая i. Это может показаться сложным при понимании, но с практикой станет очень просто, обещаю.
🔥8
📌 Творческая задача
Придумайте любую последовательность и обработайте ее с помощью цикла for
Придумайте любую последовательность и обработайте ее с помощью цикла 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
📎 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 числа: 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).
📎 Мы уже много раз использовали оператор присваивания (=) в коде, а в посте про цикл for я показала конструкцию i = i + 1, где i, стоящая слева от оператора присваивания, вычисляется в текущей итерации, а i, стоящая справа, имеет значение из предыдущей итерации (разберем это еще раз в примере ниже).
В Питоне эту строку можно записать так:
>>> i += 1 # i = i + 1
🖇️ Эти 2 способа равнозначны, но второй удобнее, короче и чаще используется.
🤓 += также считается оператором присваивания (как и -=, *=, /= и т. д).
🖇️ Аналогичным образом вы можете прописывать другие операции присваивания, основываясь на математических операторах, которые мы использовали (https://t.me/findyourselfinpython/37).
Telegram
Мамы в IT. Учим Python в декрете
📎 Скрины программы, которая показывает работу математических операторов в Питоне:
🤓 В Питоне (и других языках программирования) очень важно соблюдать синтаксис (к примеру, ставить пробелы по правилам машинописного текста), это повышает читаемость кода. На…
🤓 В Питоне (и других языках программирования) очень важно соблюдать синтаксис (к примеру, ставить пробелы по правилам машинописного текста), это повышает читаемость кода. На…
👍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
📌 Во второй строке мы начали цикл 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
🔥5❤1
📌 И задача:
На консоль поступает n целых положительных чисел. Необходимо определить их сумму с помощью цикла for. Попробуйте также вычислить их произведение (либо в этой же программе, либо в отдельной).
Совет: попробуйте сначала решить задачу для чисел от 1 до 25
На консоль поступает n целых положительных чисел. Необходимо определить их сумму с помощью цикла for. Попробуйте также вычислить их произведение (либо в этой же программе, либо в отдельной).
Совет: попробуйте сначала решить задачу для чисел от 1 до 25
👍5
Разбор задачи из поста выше:
📎 Если мы решаем ее для чисел от 1 до 25, нам подойдет код с первого скрина (очень похоже на разобранную на итерации вчерашнюю задачу — https://t.me/findyourselfinpython/94). Результат этой программы на втором скрине.
📎 Если мы решаем ее для чисел, которые поступают с консоли, нам нужен код с третьего скрина. Результат на 4-м скрине.
Обязательно задавайте вопросы в комментариях, на этих двух примерах станет намного понятнее, как работает цикл for, поэтому их стоит разобрать 🔥
📎 Если мы решаем ее для чисел от 1 до 25, нам подойдет код с первого скрина (очень похоже на разобранную на итерации вчерашнюю задачу — https://t.me/findyourselfinpython/94). Результат этой программы на втором скрине.
📎 Если мы решаем ее для чисел, которые поступают с консоли, нам нужен код с третьего скрина. Результат на 4-м скрине.
Обязательно задавайте вопросы в комментариях, на этих двух примерах станет намного понятнее, как работает цикл for, поэтому их стоит разобрать 🔥
❤3