— Хм… Хм… Да… Хаффлпафф!

Программирование этой сортировки было не так уж плохо. Это просто базовый алгоритм. Подводя итог всему проекту, он задает вопрос о чертах характера и сопоставляет его с конкретным домом. Если вы скажете да, это добавит очко этому дому, в противном случае очко не прибавится. Это выглядит так (чтобы увидеть лучше, нажмите здесь: https://github.com/aaron-sc/CSCI-100/blob/master/sorting_hat/SortingHatActivity.pdf):

Когда вы запускаете сортировочную шляпу, она помещает в коробку личность, которую проверяет, и начинает задавать вам вопросы в соответствии с этой чертой.

Вопросы взяты из большого словаря внутри словаря. первый ключ словаря — это черта характера, а ключ (как значение первого ключа) — это вопрос без «ты ли». Значение значения первого ключа — это дом, к которому добавляются очки.

Как видите, все вопросы являются частью вопроса «Вы?». Чтобы задать вопросы, мы просто вызываем эту функцию:

игра проходит по циклу через каждую личность. Он получает каждый вопрос и задает его, вызывая функцию ask_question(). Затем он увеличивает дом на основе возвращаемого значения функции ask_question().

Наконец, вызывается функция для определения дома с наибольшим количеством очков. Если есть ничья, она тоже добавляется к выигрышному массиву.

то результаты работы программы возвращаются пользователю:

ПРИМЕЧАНИЕ: REPL.IT, СЕРВИС, КОТОРЫЙ Я ИСПОЛЬЗУЮ ДЛЯ ЗАПУСКА КОДА НА СЕЙЧАС, ПРЯМО СЕЙЧАС ОТКЛЮЧЕН, ПОЭТОМУ КОД НЕ ЗАПУСКАЕТСЯ!

Если вы хотите использовать сортировочную шляпу, перейдите сюда: https://repl.it/@AaronSanta/Sorting-Hat#main.py