Информатика | ОГЭ | ЕГЭ | Жизнь, кофе и ЕГЭ по информатике
Без категории · 24 августа 2026 г.
Учебный год не за горами, пора вспоминать наши любимые задачки из ОГЭ и ЕГЭ. Кто-то уже...
Учебный год не за горами, пора вспоминать наши любимые задачки из ОГЭ и ЕГЭ. Кто-то уже вовсю готовится на летних курсах, а кто-то еще планирует и сомневается. В любом случае мы начнем с чего-нибудь простого. Последние пару лет задачи на маски в варианты не включают, но саму функцию fnmatch() забывать не стоит, иногда она очень упрощает решение. fnmatch() — стандартная функция в программировании, которая проверяет, подходит ли строка под заданный шаблон с масками (*, ?, [...]). Основные символы шаблона (маски) * — заменяет любые символы (любое их количество) ? — заменяет ровно один любой символ [seq] — заменяет любой символ из указанного набора (seq) fnmatch() сравнивает строку с шаблоном и возвращает истину или ложь в зависимости от результата. Решим задачу: Найдите все натуральные числа, не превышающие 10 в 10 степени, которые соответствуют маске 1?493*41 и при этом без остатка делятся на 2023. В ответе запишите все найденные числа в порядке возрастания. from fnmatch import * for x in range (0, 10**10, 2023): if fnmatch(str(x), '1?493*41'): print(x) Конечно, решение может быть и другим. Но fnmatch() значительно упрощает код. #информатика #ЕГЭ #репетитор #python