Mundo em Python

Sorteio de Cores

from tkinter import *
import random root = Tk()
root.title("Sorteio de Cores")
root.geometry("500x300")
root.resizable(0, 0) background_colors = ["lightblue", "lightgreen", "lightcoral", "lightgoldenrod", "lightgray"]
def change_background_color():
new_color = random.choice(background_colors)
root.config(bg=new_color)
root.after(3000, change_background_color)
change_background_color() titulo = Label(root, text="Sorteio de Cores", font=("Arial", 20, "bold"), fg="black")
titulo.pack(pady=10) subtitulo = Label(root, text="Escolha sua cor:", font=("Arial", 14, "bold"))
subtitulo.pack() cor = StringVar()
cor.set(None) cores = [
("Vermelho", "red"),
("Preto", "black"),
("Laranja", "orange"),
("Amarelo", "yellow")
] for texto, valor in cores:
Radiobutton(root, text=texto, variable=cor, value=valor,
font=("Arial", 12, "bold"),
fg=valor, selectcolor="lightgray").pack(anchor="w", padx=100) resultado = Label(root, text="", font=("Arial", 12), bg="#cfe2f3")
resultado.pack(pady=20, fill="x")
def calcular():
cor_escolhida_valor = cor.get()
if not cor_escolhida_valor:
mensagem = "Por favor, selecione uma cor primeiro!"
resultado.config(text=mensagem)
return

cor_sorteada_tuple = random.choice(cores)
cor_sorteada_nome = cor_sorteada_tuple[0]
cor_sorteada_valor = cor_sorteada_tuple[1] if cor_escolhida_valor == cor_sorteada_valor:
mensagem = "Parabéns! Você acertou a cor!"
else:
mensagem = f"Que pena! A cor sorteada foi: {cor_sorteada_nome}."

resultado.config(text=mensagem)
def limpar():
cor.set(None)
resultado.config(text="")
def sair():
root.destroy() frame_botoes = Frame(root)
frame_botoes.pack() Button(frame_botoes, text="Sortear", command=calcular, bg="#107db2", fg="white",
font=("Verdana", 10, "bold"), width=10).grid(row=0, column=0, padx=10) Button(frame_botoes, text="Limpar", command=limpar, bg="#107db2", fg="white",
font=("Verdana", 10, "bold"), width=10).grid(row=0, column=1, padx=10) Button(frame_botoes, text="Sair", command=sair, bg="#107db2", fg="white",
font=("Verdana", 10, "bold"), width=10).grid(row=0, column=2, padx=10) root.mainloop()
0