Угадай число 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, выводится соответствующее сообщение. Таким образом, данный пример полностью соответствует заданным требованиям игры «Угадай число» с графическим интерфейсом.Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
AI помощники
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства