Mundo em Python

hierarquia militar

from tkinter import *

# Dados da hierarquia militar
hierarquia_militar = [
{"nivel": "Divisão", "subordinadas": "2 a 4 Brigadas", "efetivo_aproximado": "10.000 a 20.000 soldados",
"comando": "General de Divisão",
"observacoes": "Unidade de grande porte, autossuficiente em combate e logística."},
{"nivel": "Brigada", "subordinadas": "2 a 5 Batalhões", "efetivo_aproximado": "3.000 a 6.000 soldados",
"comando": "General de Brigada ou Coronel", "observacoes":
"Unidade tática principal do Exército moderno."},
{"nivel": "Batalhão", "subordinadas": "3 a 5 Companhias", "efetivo_aproximado": "500 a 1.000 soldados",
"comando": "Tenente-Coronel",
"observacoes": "Unidade base de manobra."},
{"nivel": "Companhia", "subordinadas": "3 a 5 Pelotões",
"efetivo_aproximado": "100 a 200 soldados", "comando": "Capitão",
"observacoes": "Comando direto de tropa em campo."},
{"nivel": "Pelotão", "subordinadas": "3 a 4 Grupos / Esquadras",
"efetivo_aproximado": "25 a 45 soldados", "comando": "Tenente ou Aspirante",
"observacoes": "Elemento básico de manobra."},
{"nivel": "Grupo de combate / Esquadra / Esquadrão", "subordinadas": "—",
"efetivo_aproximado": "8 a 12 soldados", "comando": "Sargento ou Cabo", "observacoes":
"Unidade mínima, atua de forma coesa."},
{"nivel": "Destacamento", "subordinadas": "Variável", "efetivo_aproximado": "10 a 200 soldados",
"comando": "Oficial ou Sargento", "observacoes": "Formado para missões específicas\n"
" (reconhecimento, segurança etc.)."}
] def atualizar_resultado(*args):
selecionado = var.get()
for nivel in hierarquia_militar:
if nivel["nivel"] == selecionado:
resultado = (
f"Nível: {nivel['nivel']}\n"
f"Subordinadas: {nivel['subordinadas']}\n"
f"Efetivo: {nivel['efetivo_aproximado']}\n"
f"Comando: {nivel['comando']}\n"
f"Obs.: {nivel['observacoes']}"
)
resultado_label.config(text=resultado)
break

root = Tk()
root.geometry("700x450")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Escala hierárquica") # Título
titulo = Label(
text="Escala hierárquica",
font=("Arial", 30, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.18, rely=0.05) # Dropdown
palavras = [nivel["nivel"] for nivel in hierarquia_militar]
var = StringVar(value="Selecione um nível")
dropdown = OptionMenu(root, var, *palavras)
dropdown.place(relx=0.08, rely=0.2,relwidth=0.8)
dropdown.config(bg="#09A3BA", fg="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(bg="#09A3BA", fg="#FFFFFF", font=("Arial", 15, "bold")) resultado_label = Label(
text="Selecione um nível",
font=("Arial", 14, "bold"),
bg="#103030",
fg="#FFFFFF",
justify="left"
)
resultado_label.place(relx=0.05, rely=0.35) var.trace("w", atualizar_resultado) root.mainloop()
0