Existe alguma maneira de fazer isso mais simples ou é isso mesmo?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Existe alguma maneira de fazer isso mais simples ou é isso mesmo?
Olá, Vinícius! Como vai?
Sim, dá para deixar ainda mais enxuto!
No seu caso, como cada opção só imprime uma mensagem, você pode usar um dicionário de strings. Assim elimina a repetição e mantém o código bem curto:
opcoes = {
"1": "Cadastrando restaurante",
"2": "Listando restaurantes",
"3": "Ativando restaurante",
"4": "Saindo"
}
print("""Sabor Express
1. Cadastrar restaurante
2. Listar restaurantes
3. Ativar restaurante
4. Sair
""")
opcao_escolhida = input("Escolher uma opção: ")
print(opcoes.get(opcao_escolhida, "Opção inválida"))
Aqui o get do dicionário já resolve tudo: se a chave existe, mostra a mensagem correspondente. Se não existe, mostra "Opção inválida".
Esse formato é bem enxuto e tranquilo de expandir, basta adicionar novas opções ao dicionário.
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!