Mundo em Python

Patentes Militares Portugal

import time

patentes_militares_portugal = {
"Exército": {
"Oficiais Generais": ["General", "Tenente-General", "Major-General"],
"Oficiais Superiores": ["Coronel", "Tenente-Coronel", "Major"],
"Oficiais Subalternos": ["Capitão", "Tenente", "Alferes"],
"Sargentos": ["Sargento-Mor", "Primeiro-Sargento", "Segundo-Sargento", "Furriel"],
"Praças": ["Primeiro-Cabo", "Segundo-Cabo", "Soldado"]
},
"Marinha": {
"Oficiais Generais": ["Almirante", "Vice-Almirante", "Contra-Almirante"],
"Oficiais Superiores": ["Capitão-de-Mar-e-Guerra", "Capitão-de-Fragata", "Capitão-de-Corveta"],
"Oficiais Subalternos": ["Capitão-Tenente", "Primeiro-Tenente", "Segundo-Tenente"],
"Sargentos": ["Sargento-Mor", "Primeiro-Sargento", "Segundo-Sargento", "Sargento-Ajudante"],
"Praças": ["Cabo", "Marinheiro"]
},
"Força Aérea": {
"Oficiais Generais": ["General", "Tenente-General", "Major-General"],
"Oficiais Superiores": ["Coronel", "Tenente-Coronel", "Major"],
"Oficiais Subalternos": ["Capitão", "Tenente", "Alferes"],
"Sargentos": ["Sargento-Chefe", "Primeiro-Sargento", "Segundo-Sargento", "Furriel"],
"Praças": ["Cabo-Ajudante", "Cabo-Mor", "Primeiro-Cabo", "Segundo-Cabo", "Soldado"]
}
} escolha = True
while escolha:
print("\n")
print("Patentes das Forças Armadas de Portugal")
print("""
1. Mostrar todas as patentes
2. Exército
3. Marinha
4. Força Aérea
0. Sair
""")
escolha = input("Escolha uma opção: ") if escolha == "1":
for branch, ranks in patentes_militares_portugal.items():
print(f"\n{branch}:")
for category, titles in ranks.items():
print(f" {category}: {', '.join(titles)}")
time.sleep(1) elif escolha == "2":
print("\nExército:")
for category, titles in patentes_militares_portugal["Exército"].items():
print(f" {category}: {', '.join(titles)}")
time.sleep(1) elif escolha == "3":
print("\nMarinha:")
for category, titles in patentes_militares_portugal["Marinha"].items():
print(f" {category}: {', '.join(titles)}")
time.sleep(1) elif escolha == "4":
print("\nForça Aérea:")
for category, titles in patentes_militares_portugal["Força Aérea"].items():
print(f" {category}: {', '.join(titles)}")
time.sleep(1) elif escolha == "0":
print("\nAdeus!")
escolha = None

else:
print("\nEscolha inválida. Tente novamente.")
0