1. Главная
  2. Библиотека
  3. Программирование
  4. Угадай число imagedescription Дима рассказал своему дру...
Решение задачи

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

  • Программирование

Условие:

Угадай число imagedescription

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

Напишите программу с графическим интерфейсом, реализующую логику игры «Угадай число». Программа загадывает число в диапазоне от 1 до 100 включительно и просит пользователя ввести предполагаемое число в поле ввода. После ввода числа, пользователь нажимает на кнопку для проверки своего предположения. Затем программа выводит число пользователя на экран и в зависимости от введенного значения показывает следующие сообщения:

«Вы угадали!» — если пользователь угадал число

«Мое число меньше!» — если введенное пользователем число больше значения, загаданного программой

«Мое число больше!» — если введенное пользователем число меньше значения, загаданного программой

«Введите число от 1 до 100 включительно!» — если введенное пользователем число не находится в диапазоне от 1 до 100 включительно

«Введите корректное число!» — если пользователь вместо числа ввел некорректный набор символов (например, 123abc)

Графический интерфейс пользователя должен состоять из следующих компонентов:

- Главное окно, на котором располагаются все виджеты

- Подпись «Угадайте число от 1 до 100:»

- Поле ввода для числа

- Стандартная кнопка с надписью проверить

- Многострочный текст с информацией о попытке пользователя

Примечание 1: размеры и расположение виджетов, параметры шрифтов указывайте по своему усмотрению.

Примечание 2: в качестве основы можете взять программный код для игры «Камень, ножницы, бумага», написанный на занятии.

Решение:

Ниже приведён один из вариантов решения задачи на языке Python с использованием библиотеки tkinter. Приведённый код реализует следующие требования: • Программа загадывает число от 1 до 100; • Пользователь вводит предполагаемое число в текстовое поле; • После нажатия кнопки «Проверить» отображается результат попытки:   – «Вы угадали!» – если число совпало;   – «Мое число меньше!» – если введённое число больше загаданного;   – «Мое число больше!» – если введённое число меньше загаданного;   – «Введите число от 1 до 100 включительно!» – если число вне диапазона;   – «Введите корректное число!» – ...

import tkinter as tk import random secretumber = random.randint(1, 100) def checkuess(): # Получаем текст из поля ввода и очищаем его usernput = entry.get() # Очищаем текстовое поле для вывода результата textutput.delete(1.0, tk.END) try: guess = int(usernput) except ValueError: textutput.insert(tk.END, Введите корректное число!) return # Проверяем находится ли число в диапазоне от 1 до 100 if not (1 = guess = 100): textutput.insert(tk.END, Введите число от 1 до 100 включительно!) return # Логика игры: сравнение введённого числа с загаданным resultessage = fВы ввели: {guess}\n if guess == secretumber: resultessage += Вы угадали! elif guess secretumber: resultessage += Мое число меньше! else: resultessage += Мое число больше! textmessage) root = tk.Tk() root.title(Игра: Угадай число) root.geometry(400x300) # Размеры окна можно изменить по желанию label = tk.Label(root, text=Угадайте число от 1 до 100:) label.pack(pady=10) entry = tk.Entry(root, width=20, font=(Arial, 14)) entry.pack(pady=5) btnguess, font=(Arial, 12)) btnheck.pack(pady=10) textutput = tk.Text(root, height=6, width=40, font=(Arial, 12)) textutput.pack(pady=10) root.mainloop() -------------------------------------------------------- Пояснение к коду: 1. После запуска программы генерируется случайное число (secretumber). 2. Функция checkuess() вызывается при нажатии на кнопку Проверить. Эта функция получает строку из поля ввода, пытается сконвертировать её в число, а затем проверяет, соответствует ли оно условиям игры. 3. Результат (вместе с введённым числом) выводится в текстовое поле textutput. 4. Если ввод некорректен (например, содержит буквы или смешанный набор символов), возбуждается исключение ValueError, и пользователю выводится сообщение «Введите корректное число!». 5. Если число не попадает в диапазон от 1 до 100, выводится соответствующее сообщение. Таким образом, данный пример полностью соответствует заданным требованиям игры «Угадай число» с графическим интерфейсом.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет