1, когда выполняется условие. Начальное значение — 0, до цикла:counter = 0
for _ in range(10):
num = int(input())
if num > 10:
counter += 1 # это то же самое, что counter = counter + 1
0, для произведения с 1 (иначе всё умножится на ноль):total = 0
product = 1
for x in nums:
total += x
product *= x
maximum = nums[0]
for x in nums:
if x > maximum:
maximum = x
a, b = b, a
x += 1 = x = x + 1x -= 2 = x = x - 2x //= 3 = x = x // 3 (целочисленное деление)*=, /=, %=, **=.0:num = int(input())
while num != 0: # 0 — сигнальная метка
print(num)
num = int(input())
Огромное спасибо Вам. Очень трудно заниматься самообучением, к сожалению сейчас сложный период, и так приходиться. Не подскажите пожалуйста, где то может есть видеоуроки по данной теме, ну или вообще хорошие видеоуроки, может слитые курсы.Тема простая: несколько повторяющихся шаблонов, которые ты будешь использовать постоянно.
1. Подсчёт количества (счётчик). Заводим переменную и прибавляем к ней1, когда выполняется условие. Начальное значение —0, до цикла:
2. Сумма и произведение. Тот же принцип, только вместо счётчика — накопитель. Для суммы стартуем сPython:counter = 0 for _ in range(10): num = int(input()) if num > 10: counter += 1 # это то же самое, что counter = counter + 10, для произведения с1(иначе всё умножится на ноль):
3. Максимум и минимум. Берём первый элемент за текущий рекорд и сравниваем с остальными:Python:total = 0 product = 1 for x in nums: total += x product *= x
4. Обмен значений (swap). В Python это пишется в одну строку, без временной переменной:Python:maximum = nums[0] for x in nums: if x > maximum: maximum = x
5. Расширенные операторы присваивания. Сокращения для длинной записи:Python:a, b = b, a
Работают со всеми операциями:
x += 1=x = x + 1x -= 2=x = x - 2x //= 3=x = x // 3(целочисленное деление)*=,/=,%=,**=.
6. Сигнальная метка (sentinel). Стоп-значение, по которому цикл завершается. Например, читаем числа, пока не введут0:
Где потренироваться (бесплатно):Python:num = int(input()) while num != 0: # 0 — сигнальная метка print(num) num = int(input())
Прописывай примеры руками и ломай их: меняй числа, начальные значения, условия. На этих 6 шаблонах строится половина задач из учебников.
- Книга «Изучаем Python» Эрика Мэтиза.
- Stepik - интерактивные курсы по Python с практикой в браузере.
- practicepython.org и Pythontutor.ru - задачки с проверкой.
Если код не работает приложи его, посмотрим.
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab