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