Kodomo

Пользователь

ДЗ №5

На уроке мы отвечаем на вопросы только тех, кто сделал домашнее задание.

Правильный алгоритм действий такой: взяться за задание, сделать его до тех пор, пока получается, после чего положить решение в репозиторий и написать нам вопросы. Мы ответим, и вы продвинетесь немного дальше. Повторять до тех пор, пока задание не окажется сделанным.

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

Задачи

  1. Убедитесь, что у вас из прошлых домашних заданий выполнены, а если не выполнены, то выполните, задачи:
  2. Создайте в репозитории папки hw2, hw3, hw4, hw5, и переместите в hw2, hw3, hw4 решения задач из заданий 2-3-4. Все решения нынешнего ДЗ выполняйте в папке hw5.

  3. Напишите программу quiz.py, которая показывает пользователю вопрос, поле ввода и кнопку "угадал?". Если пользователь ввёл правильный ответ, программа пишет "WIN!". Если пользователь ввёл неправильный ответ, программа показывает случайный из имеющегося у неё списка вопросов. Перед началом работы программа открывает файл quiz.txt с вопросами и ответами, читает его, и выбирает случайный. В файле на каждой строке задан один ответ и подсказки к нему. Ответ и каждая из подсказок отделяются друг от друга точкой-с-запятой. Количество подсказок в разных строках может быть разное. Например:

    • дуб; златая цепь на ***е том; из него не варят чай; у него есть жёлуди
      ива; плакучее дерево; из её веток плетут корзины
      бузина; в огороде *** в Киеве дядька; куст, из которого делают свистульки
  4. Возьмите реализацию виселицы из четвёртого задания, и модифицируйте её таким образом, чтобы программа читала файл words.txt со списком слов, и выбирала для отгадывания выбранное случайно из них. Файл с программой должен называться hangman.py