Top.Mail.Ru
Ответы

Программирование в питоне

Используя tkinter создайте графическое приложение которое будет содержать следующее: 1. Текстовое окно для ввода. 2. Кнопку с текстом "Спросить". 3. Строку вывода без начального значения. Пользователь пишет свой вопрос в текстовом окне. Нажимает кнопку. Если вопрос находится в списке подготовленных вопросов, то выполнить соответствующее действие(описание ниже), иначе - вывести в строке вывода слово "Мороженое". В самой программе подготовьте списки с ответами на стандартные вопросы - "Какая сегодня погода?", "Какой сегодня праздник?", "Гороскоп для рыб". Ответов на один вопрос должно быть несколько и выбираться они должны случайно.

По дате
По Рейтингу
Аватар пользователя
Мастер
4мес

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()
это чат гпт писал

Аватар пользователя
Оракул
4мес
1234567891011121314151617181920212223242526272829
 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()