Программа генерирует случайное число в диапазоне от 1 до 100 и просит пользователя угадать это число. Если догадка пользователя больше случайного числа, то программа должна вывести сообщение Слишком много, попробуйте еще раз
. Если догадка меньше случайного числа, то программа должна вывести сообщение Слишком мало, попробуйте еще раз
. Если пользователь угадывает число, то программа должна поздравить его и вывести сообщение Вы угадали, поздравляем!
- Целые числа (тип int);
- Переменные;
- Ввод / вывод данных (функции input() и print());
- Условный оператор (if/elif/else);
- Цикл while;
- Бесконечный цикл;
- Операторы break, continue;
- Работа с модулем random для генерации случайных чисел.
- Подключите модуль random
- Сгенерируйте случайное число от 1 до 100
- Выведите текст приветствия пользователю:
Добро пожаловать в числовую угадайку
Пользователь потенциально может ввести неверные данные, например, не число, или число превышающее 100. Важно предусмотреть такую возможность, чтобы программа продолжала правильно работать. Обработка такого рода ситуаций называется защитой от дурака.
Напишите функцию is_valid()
в которую передается один строковый аргумент. Функция возвращает значение True
если переданный аргумент является целым числом от 1 до 100 и False
в противном случае
-
Организуйте цикл, который будет запрашивать у пользователя данные (цикл может быть бесконечным (
while True
) или может использовать сигнальную метку с последующим переключением, после угадывания числа) -
Запросите у пользователя число от 1 до 100
-
Проверьте введенные данные с помощью функции
is_valid()
:- если данные некорректны, выведите текст:
А может быть все-таки введем целое число от 1 до 100?
и перейдите к следующей итерации основного цикла; - если данные корректны, преобразуйте их к целому числу для удобства дальнейшей работы.
- если данные некорректны, выведите текст:
- Организуйте сравнение введенного числа с загаданным числом:
- Если введенное число меньше загаданного числа, выведите текст:
Ваше число меньше загаданного, попробуйте еще разок
; - Если введенное число больше загаданного числа, выведите текст:
Ваше число больше загаданного, попробуйте еще разок
; - Если введенное число равно загаданному числу, выведите текст:
Вы угадали, поздравляем!
. Выведите прощальное сообщение пользователю:Спасибо, что играли в числовую угадайку. Еще увидимся...
.
- Если введенное число меньше загаданного числа, выведите текст:
- Добавьте подсчет попыток, сделанных пользователем. Когда число отгадано, программа должна показать количество попыток;
- Добавьте возможность генерации нового числа (повторная игра), после того, как пользователь угадал число;
- Добавить возможность указания правой границы для случайного выбора числа (от 1 до n).