Писать и дополнять программы обработки чисел (цифры, делимость) и строк (длина, поиск, посимвольный разбор) на Python.
Работа с числами и строками в Python
Цифры числа, делимость, строковые операции
Цифры числа извлекают с помощью операций деления. Последняя цифра числа n — это n % 10. Убрать последнюю цифру — n // 10. Чтобы перебрать все цифры числа, используют цикл while n > 0: и на каждой итерации берут n % 10, затем n = n // 10. Делимость проверяется через остаток: n делится на k, если n % k == 0. Перебор делителей — цикл for d in range(1, n+1): if n % d == 0.
Образцовый разбор — подсчёт суммы цифр числа 1234:
n = 1234
s = 0
while n > 0:
s = s + n % 10 # берём последнюю цифру
n = n // 10 # убираем последнюю цифру
print(s) # 1+2+3+4 = 10
Строки в Python — последовательности символов. Длина строки: len(s). Доступ по индексу: s[0] — первый символ, s[-1] — последний. Срез: s[a:b] — символы с позиции a до b-1. Поиск подстроки: s.find(sub) возвращает индекс первого вхождения (или -1). Подсчёт символов: s.count(c). Перебор символов: for c in s:. Все эти инструменты часто встречаются в заданиях на обработку данных (задания 25–27 КЕГЭ).
Lesson notes
Цифры числа, делимость, строковые операции
Цифры числа извлекают с помощью операций деления. Последняя цифра числа n — это n % 10. Убрать последнюю цифру — n // 10. Чтобы перебрать все цифры числа, используют цикл while n > 0: и на каждой итерации берут n % 10, затем n = n // 10. Делимость проверяется через остаток: n делится на k, если n % k == 0. Перебор делителей — цикл for d in range(1, n+1): if n % d == 0.
Образцовый разбор — подсчёт суммы цифр числа 1234:
n = 1234
s = 0
while n > 0:
s = s + n % 10 # берём последнюю цифру
n = n // 10 # убираем последнюю цифру
print(s) # 1+2+3+4 = 10
Строки в Python — последовательности символов. Длина строки: len(s). Доступ по индексу: s[0] — первый символ, s[-1] — последний. Срез: s[a:b] — символы с позиции a до b-1. Поиск подстроки: s.find(sub) возвращает индекс первого вхождения (или -1). Подсчёт символов: s.count(c). Перебор символов: for c in s:. Все эти инструменты часто встречаются в заданиях на обработку данных (задания 25–27 КЕГЭ).