Операторы присваивания в 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
📌 Задача
На консоль поступает число n. Выведите на консоль значения чисел от 1 до n включительно, возведенные в третью степень (знак возведения в степень **)
На консоль поступает число n. Выведите на консоль значения чисел от 1 до n включительно, возведенные в третью степень (знак возведения в степень **)
👍4
📌 Задача
На консоль поступает число n. Определите сумму 1**2 + 2**2 + 3**2 + ... + n ** 2. Иными словами, найдите сумму чисел, возведенных в квадрат (умноженных на самих себя) от 1 до n включительно
Пример:
Вход: 5
Выход: 55 (1+4+9+16+25)
На консоль поступает число n. Определите сумму 1**2 + 2**2 + 3**2 + ... + n ** 2. Иными словами, найдите сумму чисел, возведенных в квадрат (умноженных на самих себя) от 1 до n включительно
Пример:
Вход: 5
Выход: 55 (1+4+9+16+25)
👨💻3🔥1
Еще о функции range()
🤓 Когда вы используете ее с тремя параметрами (подробнее — в посте — https://t.me/findyourselfinpython/87), если третий параметр будет отрицательным числом, то последовательность чисел будет развернута и напечатана с шагом, равным значению этого числа по модулю.
Пример:
🤓 Когда вы используете ее с тремя параметрами (подробнее — в посте — https://t.me/findyourselfinpython/87), если третий параметр будет отрицательным числом, то последовательность чисел будет развернута и напечатана с шагом, равным значению этого числа по модулю.
Пример:
👍5❤2
📌 Задача
На консоль поступает 2 числа: x и y Выведите все числа от x до y включительно по возрастанию в случае, если x < y. Если y < x, выведите их по убыванию.
На консоль поступает 2 числа: x и y Выведите все числа от x до y включительно по возрастанию в случае, если x < y. Если y < x, выведите их по убыванию.
👍3
📌 Задача
На консоль поступает число n, а затем вводится ровно n чисел, каждое в новой строке. Найдите сумму этих чисел.
Пример:
Вход:
4
6
8
3
6
Выход:
23
На консоль поступает число n, а затем вводится ровно n чисел, каждое в новой строке. Найдите сумму этих чисел.
Пример:
Вход:
4
6
8
3
6
Выход:
23
👍2
📌 Задача
На консоль поступает число x — количество чисел, которые будут введены ниже. Посчитайте, сколько среди введенных чисел нулей.
Пример:
Вход:
4
3
0
33
0
Выход:
Среди введенных чисел 2 нуля
На консоль поступает число x — количество чисел, которые будут введены ниже. Посчитайте, сколько среди введенных чисел нулей.
Пример:
Вход:
4
3
0
33
0
Выход:
Среди введенных чисел 2 нуля
🔥3❤1
Именованные параметры
🤓 По умолчанию функция print() принимает несколько аргументов, выводит их через пробел, после чего ставит перевод строки. Это поведение можно изменить, используя именованные параметры sep (разделитель) и end (окончание).
Примеры на скринах:
🤓 По умолчанию функция print() принимает несколько аргументов, выводит их через пробел, после чего ставит перевод строки. Это поведение можно изменить, используя именованные параметры sep (разделитель) и end (окончание).
Примеры на скринах:
👍6❤1
Отвлечемся от цикла for?
📌 Задача
В американском долларе 100 центов. Плакат стоит a долларов и b центов. Джейн хочет приобрести n плакатов. Определите, сколько долларов и центов она должна заплатить.
📌 Задача
В американском долларе 100 центов. Плакат стоит a долларов и b центов. Джейн хочет приобрести n плакатов. Определите, сколько долларов и центов она должна заплатить.
🔥5
Строки
📎 Разные объекты в Питоне можно привести к строке, используя функцию str()
🤓 Ранее мы складывали строки, но их еще можно и умножать на число, чтобы получить строку, напечатанную несколько раз.
📎 Чтобы считать строку с консоли, мы используем функцию input(). Познакомимся с другой полезной функцией?
📎 len() позволяет узнать длину строки (на самом деле не только строки, но об этом позже) — иными словами, количество символов в ней.
Примеры на скринах:
📎 Разные объекты в Питоне можно привести к строке, используя функцию str()
🤓 Ранее мы складывали строки, но их еще можно и умножать на число, чтобы получить строку, напечатанную несколько раз.
📎 Чтобы считать строку с консоли, мы используем функцию input(). Познакомимся с другой полезной функцией?
📎 len() позволяет узнать длину строки (на самом деле не только строки, но об этом позже) — иными словами, количество символов в ней.
Примеры на скринах:
❤4🔥2
Привет! Новым подписчикам советую нажать на закрепленное сообщение, и читать посты с начала (их не очень много, а изучать темы постепенно очень удобно). Оставляйте комментарии с решениями, задавайте вопросы, будем учиться вместе! Удачи в освоении новой профессии👩🏻💻👨🏻💻
❤8👍2👨💻1