Mundo em Python

Perguntas Divertidas

import random
from tkinter import *
from tkinter import messagebox # Lista de perguntas divertidas
perguntas_divertidas = [
"Se uma tartaruga perde a carapaça, ela fica nua ou sem-abrigo?",
"Se um avião cai na fronteira entre dois países, em qual enterro o sobrevivente vai?",
"Por que os aviões não se chocam no ar com radares modernos?",
"Se um livro sobre falhas não vende, isso é sucesso ou fracasso?",
"Se um gato sempre cai de pé e uma torrada sempre cai com a manteiga para baixo, o que acontece se amarrarmos a torrada nas costas do gato?",
"Por que chamam-se “dedos” da mão, se temos dedos nos pés também?",
"Se as plantas fazem fotossíntese, elas comem luz ou respiram comida?",
"Se a água é incolor, como é que vemos o mar azul?",
"Por que os pássaros não se eletrocutam ao pousar nos fios de eletricidade?",
"Se uma pizza voasse, ela seria uma pizza aérea?",
"Por que usamos sapatos e não pés de sapato?",
"Se o mundo é redondo, por que não caímos?",
"Se um livro cai na floresta e ninguém o lê, faz barulho?",
"Por que dizem que o céu é o limite se há espaço além dele?",
"Se os patos têm patas, por que não podem andar de patins?",
"Se um peixe está com sede, o que ele bebe?",
"Por que chamamos de 'copo d’água' e não de 'vidro d’água'?",
"Se um carro elétrico não usa gasolina, ele sonha com corridas?",
"Por que os refrigerantes têm gás se já estão em lata?",
"Se o tempo é dinheiro, posso investir em férias?"
] def gerar_pergunta():
return random.choice(perguntas_divertidas) # Criação da janela
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Perguntas Divertidas") # Título
titulo = Label(text="Perguntas Divertidas",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.05) # Label para mostrar resultado
resultado_texto = Label(
text="",
font=("Arial", 16, "bold"),
bg="#cfe2f3",
justify='center', # centraliza o texto
wraplength=600 # quebra o texto automaticamente
)
resultado_texto.place(relx=0.05, rely=0.35, relwidth=0.9, relheight=0.3) # Função de limpar
def limpar():
resultado_texto.config(text="", bg="#cfe2f3") # Função de mostrar pergunta com delay sem travar GUI
def app(event=None):
resultado_texto.config(bg="#cfe2f3", text="A consultar as perguntas...")
root.after(1500, mostrar_pergunta) # espera 1,5 segundos sem travar a GUI

# Função de mostrar pergunta com ajuste de fonte para textos longos
def mostrar_pergunta():
pergunta = gerar_pergunta()
if len(pergunta) > 100:
resultado_texto.config(font=("Arial", 14, "bold"))
else:
resultado_texto.config(font=("Arial", 16, "bold"))
resultado_texto.config(text=pergunta) # Função de sair
def sair():
messagebox.showinfo("Adeus...", "Fim do Programa.")
root.destroy() # Botões
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.7, 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.7, relwidth=0.25, relheight=0.1) but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=sair)
but_sair.place(relx=0.7, rely=0.7, relwidth=0.25, relheight=0.1) # Bind Enter key
root.bind('<Return>', app) root.mainloop()
0