ДЗ №5
На уроке мы отвечаем на вопросы только тех, кто сделал домашнее задание.
Правильный алгоритм действий такой: взяться за задание, сделать его до тех пор, пока получается, после чего положить решение в репозиторий и написать нам вопросы. Мы ответим, и вы продвинетесь немного дальше. Повторять до тех пор, пока задание не окажется сделанным.
Задачи не обязательно делать строго в том порядке, как они указаны (хотя, как правило, в этом порядке их делать легче). В частности, если вы застряли на одной задаче и отправили нам про неё вопросы, то, пока вы ждёте наших ответов, может иметь смысл попробовать сделать какую-нибудь другую задачку.
Задачи
- Убедитесь, что у вас из прошлых домашних заданий выполнены, а если не выполнены, то выполните, задачи:
2 из второго задания – про циклы и строки
3 из второго задания или 3 из третьего задания или 7 из четвёртого задания – факториал или папоротник или треугольник Серпинского
6 или 9 из второго задания или 2 из третьего задания – решётки или pixel-art
1 из третьего задания – простые числа
6 из четвёртого задания (и все необходимые для него задачи) – виселица
Создайте в репозитории папки hw2, hw3, hw4, hw5, и переместите в hw2, hw3, hw4 решения задач из заданий 2-3-4. Все решения нынешнего ДЗ выполняйте в папке hw5.
Напишите программу quiz.py, которая показывает пользователю вопрос, поле ввода и кнопку "угадал?". Если пользователь ввёл правильный ответ, программа пишет "WIN!". Если пользователь ввёл неправильный ответ, программа показывает случайный из имеющегося у неё списка вопросов. Перед началом работы программа открывает файл quiz.txt с вопросами и ответами, читает его, и выбирает случайный. В файле на каждой строке задан один ответ и подсказки к нему. Ответ и каждая из подсказок отделяются друг от друга точкой-с-запятой. Количество подсказок в разных строках может быть разное. Например:
дуб; златая цепь на ***е том; из него не варят чай; у него есть жёлуди ива; плакучее дерево; из её веток плетут корзины бузина; в огороде *** в Киеве дядька; куст, из которого делают свистульки
Возьмите реализацию виселицы из четвёртого задания, и модифицируйте её таким образом, чтобы программа читала файл words.txt со списком слов, и выбирала для отгадывания выбранное случайно из них. Файл с программой должен называться hangman.py