Читая карточку «что такое GIL?», поймал себя, что отвечаю на половину, а не на то, что спросил. Перерывистое чувство: учебный контент сам по себе должен быть точным, иначе тренирует не то. Переписал несколько вопросов так, чтобы они били ровно в суть.

Нейтрально: у хорошего вопроса одна цель; двусмысленность учит отвечать «не на то».

def good(question: str) -> bool:
    return ("что" or "как" or "чем" or "для чего") in question.lower()
for q in ["Что делает GIL?", "Чем PUT отличается от PATCH?"]:
    print(q, "->", good(q))

Работа над текстами карточек оказалась работой над пониманием: формулирую вопрос — проверяю себя. Сделал меньше, но точнее — такой же принцип переношу и на код: не «много строк», а «точно к задаче».