В этой статье мы рассмотрим создание простой игры «Угадай число». Это классическая игра, где компьютер загадывает число, а игрок должен угадать его, делая последовательные попытки. Мы реализуем игру на 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
Объяснение кода
import random
: Эта строка импортирует модульrandom
, который позволяет генерировать случайные числа.number = random.randint(1, 100)
: Здесь мы используем функциюrandint()
из модуляrandom
, чтобы сгенерировать случайное целое число в диапазоне от 1 до 100, включительно. Это число будет загаданным числом, которое пользователь должен угадать.guesses = 0
: Мы инициализируем переменнуюguesses
с нулевым значением. Она будет использоваться для подсчета количества попыток, которые пользователь предпринял, чтобы угадать число.print("Я загадал число от 1 до 100. Попробуйте угадать его.")
: Сообщаем пользователю, какие числа нужно угадывать.while True:
: Начинается бесконечный цикл, который будет продолжаться до тех пор, пока пользователь не угадает число и не прервет выполнение программы с помощью командыbreak
.guess = int(input("Введите ваше предположение: "))
: Запрашиваем у пользователя ввод числа. Функцияinput()
используется для получения ввода от пользователя в виде строки, аint()
используется для преобразования этой строки в целое число.guesses += 1
: Увеличиваем счетчик попыток на 1.if guess < number:
: Проверяем, меньше ли введенное пользователем число, чем загаданное.print("Мое число больше.")
: Если введенное число меньше загаданного, выводим сообщение о том, что загаданное число больше.elif guess > number:
: Проверяем, больше ли введенное пользователем число, чем загаданное.print("Мое число меньше.")
: Если введенное число больше загаданного, выводим сообщение о том, что загаданное число меньше.else:
: Если ни одно из условийif
иelif
не выполнено, значит, пользователь угадал число.print(f"Поздравляю! Вы угадали число за {guesses} попыток!")
: Выводим сообщение о победе и количество попыток, которое потребовалось пользователю, чтобы угадать число.break
: Прерываем выполнение бесконечного цикла после угадывания числа, чтобы программа не продолжала запрашивать у пользователя ввод чисел.