Игра угадай число на Python

Обложка к статье "Игра "Угадай число" на Python"

В этой статье мы рассмотрим создание простой игры «Угадай число». Это классическая игра, где компьютер загадывает число, а игрок должен угадать его, делая последовательные попытки. Мы реализуем игру на Python, используя случайную генерацию чисел, циклы и условные операторы. Приступим к созданию этой увлекательной игры.

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

Игра «Угадай число» представляет собой классическую игру, в которой компьютер загадывает число от 1 до 100, а игрок должен угадать его. Пользователь делает последовательные попытки угадать число, а компьютер дает подсказки о том, больше или меньше загаданное число, чем введенное пользователем. Цель игры — угадать число с наименьшим числом попыток.

Реализация игры на Python

Для создания игры «Угадай число» на Python мы воспользуемся простым и понятным кодом, который позволит нам создать интерактивное приложение для угадывания чисел. Мы будем использовать стандартную библиотеку Python для генерации случайных чисел. На каждом шаге мы будем взаимодействовать с пользователем, запрашивая его вариант числа и сообщая результат угадывания. Давайте приступим к написанию кода для нашей игры.

Код игры

import random

# Генерация случайного числа
number = random.randint(1, 100)

# Подсчет количества попыток
guesses = 0

print("Я загадал число от 1 до 100. Попробуйте угадать его.")

# Цикл для проверки ввода пользователя и сравнения числа
while True:
    guess = int(input("Введите ваше предположение: "))
    guesses += 1
    
    if guess < number:
        print("Мое число больше.")
    elif guess > number:
        print("Мое число меньше.")
    else:
        print(f"Поздравляю! Вы угадали число за {guesses} попыток!")
        break

Объяснение кода

  1. import random: Эта строка импортирует модуль random, который позволяет генерировать случайные числа.
  2. number = random.randint(1, 100): Здесь мы используем функцию randint() из модуля random, чтобы сгенерировать случайное целое число в диапазоне от 1 до 100, включительно. Это число будет загаданным числом, которое пользователь должен угадать.
  3. guesses = 0: Мы инициализируем переменную guesses с нулевым значением. Она будет использоваться для подсчета количества попыток, которые пользователь предпринял, чтобы угадать число.
  4. print("Я загадал число от 1 до 100. Попробуйте угадать его."): Сообщаем пользователю, какие числа нужно угадывать.
  5. while True:: Начинается бесконечный цикл, который будет продолжаться до тех пор, пока пользователь не угадает число и не прервет выполнение программы с помощью команды break.
  6. guess = int(input("Введите ваше предположение: ")): Запрашиваем у пользователя ввод числа. Функция input() используется для получения ввода от пользователя в виде строки, а int() используется для преобразования этой строки в целое число.
  7. guesses += 1: Увеличиваем счетчик попыток на 1.
  8. if guess < number:: Проверяем, меньше ли введенное пользователем число, чем загаданное.
  9. print("Мое число больше."): Если введенное число меньше загаданного, выводим сообщение о том, что загаданное число больше.
  10. elif guess > number:: Проверяем, больше ли введенное пользователем число, чем загаданное.
  11. print("Мое число меньше."): Если введенное число больше загаданного, выводим сообщение о том, что загаданное число меньше.
  12. else:: Если ни одно из условий if и elif не выполнено, значит, пользователь угадал число.
  13. print(f"Поздравляю! Вы угадали число за {guesses} попыток!"): Выводим сообщение о победе и количество попыток, которое потребовалось пользователю, чтобы угадать число.
  14. break: Прерываем выполнение бесконечного цикла после угадывания числа, чтобы программа не продолжала запрашивать у пользователя ввод чисел.

Оцените статью
( 1 оценка, среднее 5 из 5 )
Обучение Python
Добавить комментарий