1
resposta

Praticando Python: condicionais if, elif e else

import os
import sys

def sair():
    print("Enceramdo o programa...")
    sys.exit()

def clear():
    if os.name == "nt":
        os.system("cls")
    else:
        os.system("clear")


def menu_principal():
    while True:
        clear()

        print("=========== TERMINAL SECRETO ===========\n")

        print("1 - Elena Vance")
        print("2 - Silas Thorne")
        print('3 - Kai "Pixel" Nakamura')
        print('4 - Beatriz "Bia" Lacerda')
        print()

        try:
            escolha_opção = int(input("Escolha uma opção: "))
        except ValueError:
            print("\nEntrada inválida. Digite apenas números.")
            input("Pressione ENTER para continuar.")
            continue

        if escolha_opção == 1:
            clear()
            print("""
==================================================
              ARQUIVO DE AGENTE
==================================================

Nome: Elena Vance
Código: 412.AX-9902-QL

Nacionalidade: Canadense
Natalidade: Halifax, Nova Escócia
Idade: 32 anos
Gênero: Feminino

--------------------------------------------------
Histórico
--------------------------------------------------

Cresceu em uma cidade portuária e desenvolveu
desde cedo uma forte ligação com o mar.

Após o desaparecimento de seu pai durante uma
expedição, decidiu dedicar sua vida à busca por
respostas que as profundezas oceânicas escondem.

Tornou-se especialista em arqueologia subaquática,
mapeando naufrágios históricos e investigando
mistérios perdidos nas correntes marítimas.

==================================================
""")

            input("Pressione ENTER para voltar ao menu")

        elif escolha_opção == 2:
            clear()
            print("""
==================================================
              ARQUIVO DE AGENTE
==================================================

Nome: Silas Thorne
Código: 109.882/BT-00

Nacionalidade: Britânico
Natalidade: Oxford, Inglaterra
Idade: 58 anos
Gênero: Masculino

--------------------------------------------------
Histórico
--------------------------------------------------

Ex-bibliotecário acadêmico que passou décadas
entre manuscritos raros e documentos históricos.

Sua vida mudou após herdar um casarão vitoriano
repleto de segredos de família.

Possui amplo conhecimento em línguas mortas e é
frequentemente consultado para decifrar enigmas
e documentos considerados indecifráveis.

==================================================
""")

            input("Pressione ENTER para voltar ao menu")

        elif escolha_opção == 3:
            clear()
            print("""
==================================================
              ARQUIVO DE AGENTE
==================================================

Nome: Kai "Pixel" Nakamura
Código: 776.NX_77.10-9

Nacionalidade: Japonês
Natalidade: Tóquio (Distrito de Akihabara)
Idade: 19 anos
Gênero: Não-binário

--------------------------------------------------
Histórico
--------------------------------------------------

Prodígio da computação que começou a programar
antes mesmo de desenvolver boa escrita manual.

Tornou-se conhecido no submundo digital após
expor vulnerabilidades em sistemas de alta
segurança.

Hoje atua como consultor independente,
navegando pelas sombras da rede mundial com
agilidade, inteligência e sarcasmo.

==================================================
""")

            input("Pressione ENTER para voltar ao menu")

        elif escolha_opção == 4:
            clear()
            print("""
==================================================
              ARQUIVO DE AGENTE
==================================================

Nome: Beatriz "Bia" Lacerda
Código: 254.BR/RJ-2026,V

Nacionalidade: Brasileira
Natalidade: Niterói, Rio de Janeiro
Idade: 27 anos
Gênero: Feminino

--------------------------------------------------
Histórico
--------------------------------------------------

Ex-atleta de elite que precisou encerrar a
carreira após uma lesão grave.

A disciplina e consciência corporal adquiridas
no esporte a levaram para uma nova profissão.

Atualmente trabalha como investigadora
particular especializada em vigilância e
infiltração.

Sua capacidade de se mover sem ser notada é
considerada sua maior vantagem em campo.

==================================================
""")

            input("Pressione ENTER para voltar ao menu")
            
        elif escolha_opção == 0:
            clear()
            sair()

        else:
            print("\nOpção inválida.")
            input("Pressione ENTER para voltar ao menu.")


def main():
    menu_principal()


if __name__ == "__main__":
    main()
1 resposta

Olá, Vinicius! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar o fluxo do programa com Python, utilizou muito bem o tratamento de exceções para validar entradas e ainda compreendeu a importância das condicionais para controlar o menu interativo.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!