Функция 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, пожалуйста, обращайтесь!