Программирование в питоне
Используя tkinter создайте графическое приложение которое будет содержать следующее: 1. Текстовое окно для ввода. 2. Кнопку с текстом "Спросить". 3. Строку вывода без начального значения. Пользователь пишет свой вопрос в текстовом окне. Нажимает кнопку. Если вопрос находится в списке подготовленных вопросов, то выполнить соответствующее действие(описание ниже), иначе - вывести в строке вывода слово "Мороженое". В самой программе подготовьте списки с ответами на стандартные вопросы - "Какая сегодня погода?", "Какой сегодня праздник?", "Гороскоп для рыб". Ответов на один вопрос должно быть несколько и выбираться они должны случайно.
import tkinter as tk
import random
# Списки вопросов и соответствующих ответов
answers = {
"Какая сегодня погода?": ["Сегодня солнечно.", "Пасмурно, возможен дождь.", "На улице холодно и ветрено."],
"Какой сегодня праздник?": ["Сегодня Международный день объятий!", "Сегодня День программиста!", "Сегодня нет праздника, просто обычный день."],
"Гороскоп для рыб": ["Рыбам сегодня улыбнется удача.", "Избегайте конфликтов и будьте осторожны с финансами.", "Сегодня отличный день для творчества и самовыражения."]
}
def handle_question():
question = input_entry.get() # Получаем текст из текстового окна
if question in answers:
# Если вопрос есть в списке, выбираем случайный ответ
output_label.config(text=random.choice(answers[question]))
else:
# Если вопрос неизвестен, выводим "Мороженое"
output_label.config(text="Мороженое")
# Создаем главное окно
root = tk.Tk ()
root.title("Вопросник")
# Текстовое окно для ввода
input_entry = tk.Entry(root, width=50)
input_entry.pack(pady=10)
# Кнопка "Спросить"
ask_button = tk.Button(root, text="Спросить", command=handle_question)
ask_button.pack(pady=5)
# Строка вывода
output_label = tk.Label(root, text="", font=("Arial", 12))
output_label.pack(pady=10)
# Запуск главного цикла
root.mainloop()
это чат гпт писал
import tkinter as tk
import random
def get_answer():
question = entry.get()
answers = {
"Какая сегодня погода?": ["Солнечно", "Дождливо", "Ветрено"],
"Какой сегодня праздник?": ["День программиста", "День рождения", "Новый год"],
"Гороскоп для рыб": ["Удачный день", "Будьте осторожны", "Новые возможности"]
}
if question in answers:
answer = random.choice(answers[question])
else:
answer = "Мороженое"
output_label.config(text=answer)
root = tk.Tk()
root.title("Вопросы")
entry = tk.Entry(root, width=40)
entry.pack(pady=10)
ask_button = tk.Button(root, text="Спросить", command=get_answer)
ask_button.pack()
output_label = tk.Label(root, text="")
output_label.pack(pady=10)
root.mainloop()