Mundo em Python

Agências secretas da URSS

from tkinter import *

agencias_urss = {
"Tcheka": {
"nome_completo": "Comissão Extraordinária de Toda a Rússia para Combater a Contrarrevolução e o Sabotagem",
"ano_fundacao": 1917,
"fundador": "Vladimir Lenine",
"funcoes": [
"Supressão da oposição política",
"Controle da população",
"Neutralização de atividades contrarrevolucionárias"
],
"periodo_atividade": "1917–1922",
"principais_dirigentes": ["Felix Dzerjinski", "Mikhail Trilisser"]
},
"NKVD": {
"nome_completo": "Comissariado do Povo para Assuntos Internos",
"ano_fundacao": 1934,
"funcoes": [
"Polícia interna",
"Segurança do Estado",
"Prisões políticas",
"Campos de trabalho forçado (Gulag)",
"Repressões políticas massivas"
],
"periodo_atividade": "1934–1946",
"principais_dirigentes": ["Genrikh Yagoda", "Nikolai Yezhov", "Lavrentiy Beria"]
},
"KGB": {
"nome_completo": "Comité de Segurança do Estado",
"ano_fundacao": 1954,
"funcoes": [
"Segurança interna",
"Polícia secreta",
"Inteligência externa",
"Vigilância e repressão de dissidentes"
],
"periodo_atividade": "1954–1991",
"principais_dirigentes": ["Ivan Serov", "Vladimir Semichastny", "Yuri Andropov", "Vitaly Fedorchuk", "Vladimir Kryuchkov"]
}
} root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Agências secretas da URSS") var = StringVar() titulo = Label(
text="Agências secretas da URSS",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.15, rely=0.05) texto_sub1 = Label(
text="Escolha uma hipótese:",
font=("Arial", 18, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.13, rely=0.32) frame_texto = Frame(root, bg="#103030")
frame_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.45) scroll = Scrollbar(frame_texto)
scroll.pack(side=RIGHT, fill=Y) resultado_texto = Text(
frame_texto,
font=("Arial", 12, "bold"),
bg="#cfe2f3",
wrap=WORD,
yscrollcommand=scroll.set
)
resultado_texto.pack(fill=BOTH, expand=True) scroll.config(command=resultado_texto.yview)
def app(agencia_escolhida):
info = agencias_urss[agencia_escolhida] texto = (
f"Agência: {agencia_escolhida}\n"
f"Nome completo: {info['nome_completo']}\n"
f"Ano de fundação: {info['ano_fundacao']}\n"
f"Fundador: {info.get('fundador', 'N/A')}\n"
f"Período de atividade: {info['periodo_atividade']}\n\n"
f"Funções:\n - " + "\n - ".join(info["funcoes"]) + "\n\n"
f"Principais dirigentes:\n - " + "\n - ".join(info["principais_dirigentes"])
) resultado_texto.delete("1.0", END)
resultado_texto.insert(END, texto) dropDownList = ["Tcheka", "NKVD", "KGB"]
var.set(dropDownList[0]) dropdown = OptionMenu(root, var, *dropDownList, command=app)
dropdown.place(relx=0.55, rely=0.33, relwidth=0.35)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14, "bold")) app("Tcheka") root.mainloop()
0