Функция check_guess ()

Функция check_guess() в Python

Функция check_guess() не является встроенной в Python, но часто используется в программах, связанных с играми угадывания чисел или других значений. Она предназначена для проверки догадки пользователя и предоставления обратной связи о правильности или неправильности его ответа.

Пример использования функции check_guess()

Рассмотрим пример игры, в которой пользователю предлагается угадать случайное число от 1 до 100. Функция check_guess() будет проверять введённое пользователем число и сообщать, является ли оно больше, меньше или равно загаданному числу.

Код программы

import random

def generate_number():
    """Генерирует случайное число от 1 до 100."""
    return random.randint(1, 100)

def check_guess(guess, secret_number):
    """Проверяет догадку пользователя и возвращает результат."""
    if guess < secret_number: return "Слишком мало!" elif guess > secret_number:
        return "Слишком много!"
    else:
        return "Вы угадали!"

def main():
    secret_number = generate_number()
    attempts = 0

    while True:
        try:
            guess = int(input("Введите число от 1 до 100: "))
            attempts += 1
            result = check_guess(guess, secret_number)
            print(result)
            if result == "Вы угадали!":
                print(f"Количество попыток: {attempts}")
                break
        except ValueError:
            print("Пожалуйста, введите корректное число.")

if __name__ == "__main__":
    main()

Описание кода

  • generate_number(): Генерирует случайное число от 1 до 100, которое пользователь должен угадать.
  • check_guess(guess, secret_number): Принимает догадку пользователя и секретное число, сравнивает их и возвращает строку с результатом.
  • main(): Основная функция программы, которая управляет игровым процессом.
  • В цикле while True программа запрашивает у пользователя ввод, увеличивает счётчик попыток и выводит результат проверки.
  • Если пользователь вводит некорректное значение, обрабатывается исключение ValueError.

Как работает функция check_guess()

Функция check_guess() сравнивает два числа:

  • Если догадка пользователя меньше секретного числа, функция возвращает строку "Слишком мало!".
  • Если догадка больше секретного числа, возвращается строка "Слишком много!".
  • Если числа равны, возвращается строка "Вы угадали!".

Пример работы программы

Пример взаимодействия с пользователем:

Введите число от 1 до 100: 50
Слишком мало!
Введите число от 1 до 100: 75
Слишком много!
Введите число от 1 до 100: 62
Вы угадали!
Количество попыток: 3

Расширение функциональности

Вы можете улучшить программу, добавив следующие возможности:

  • Ограничение количества попыток.
  • Ведение статистики игр.
  • Выбор диапазона чисел для угадывания.
  • Графический интерфейс пользователя (GUI) с использованием библиотек tkinter или PyQt.

Заключение

Функция check_guess() является примером пользовательской функции, которая помогает организовать логику проверки ввода пользователя в играх и приложениях. Разделение кода на функции повышает его читаемость и облегчает дальнейшее обслуживание и расширение функциональности.

Если у вас есть дополнительные вопросы или требуется помощь с другими аспектами Python, пожалуйста, обращайтесь!

Оцените статью