Mundo em Python

Gerador de Frases Engraçadas

import random
sujeitos = [
"O gato", "Meu vizinho", "A girafa", "O político", "O cachorro",
"A professora", "O astronauta", "O sapo", "O hamster", "O zumbi",
"O robô", "A abelha", "O fantasma", "O panda", "O leão",
"O cozinheiro", "O pirata", "O professor de yoga", "O peixe", "O dinossauro"
] acoes = [
"comeu", "quebrou", "dançou com", "pintou", "gritou para",
"escondeu", "roubou", "inventou", "abraçou", "assustou",
"mastigou", "atirou", "desenhou", "cospiu em", "cantou para",
"espalhou", "roubou a cena de", "copiou", "brincou com", "tropeçou em"
] complementos = [
"uma pizza inteira", "o computador", "uma melancia gigante", "o guarda-chuva",
"a geladeira", "o carro do vizinho", "uma estátua de chocolate",
"um chapéu gigante", "a bicicleta", "uma panela de pressão",
"uma pilha de livros", "o sorvete derretido", "uma bola de futebol",
"o quadro da sala", "uma tartaruga ninja", "uma caixa de ferramentas",
"um cupcake voador", "uma escada quebrada", "o travesseiro", "uma melancia voadora"
]
def gerar_frase():
sujeito = random.choice(sujeitos)
acao = random.choice(acoes)
complemento = random.choice(complementos)
mensagem =f"{sujeito} {acao} {complemento}!"
resultado_texto.config(text=mensagem) from tkinter import *
root = Tk()
root.geometry("700x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Gerador de Frases Engraçadas")
titulo = Label(text="Gerador de Frases Engraçadas",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05) def limpar():
resultado_texto.config(text="") but1 = Button(text="Gerar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=gerar_frase)
but1.place(relx=0.1, rely=0.3, relwidth=0.25, relheight=0.1) but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.3, relwidth=0.25, relheight=0.1) but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.3, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.35) root.mainloop()
0