Skip to content

ilgizvip/game_number_guessing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Угадайка чисел

Описание игры

Программа генерирует случайное число в диапазоне от 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).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages