Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Sabor Express - 3

segue o codigo

import os

restaurantes = ['pizza','sushi']


def exibir_do_programa():
      print('''
░██████╗░█████╗░██████╗░░█████╗░██████╗░  ███████╗██╗░░██╗██████╗░██████╗░███████╗░██████╗░██████╗
██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗  ██╔════╝╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝
╚█████╗░███████║██████╦╝██║░░██║██████╔╝  █████╗░░░╚███╔╝░██████╔╝██████╔╝█████╗░░╚█████╗░╚█████╗░
░╚═══██╗██╔══██║██╔══██╗██║░░██║██╔══██╗  ██╔══╝░░░██╔██╗░██╔═══╝░██╔══██╗██╔══╝░░░╚═══██╗░╚═══██╗
██████╔╝██║░░██║██████╦╝╚█████╔╝██║░░██║  ███████╗██╔╝╚██╗██║░░░░░██║░░██║███████╗██████╔╝██████╔╝
╚═════╝░╚═╝░░╚═╝╚═════╝░░╚════╝░╚═╝░░╚═╝  ╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░╚═╝╚══════╝╚═════╝░╚═════╝░
      ''')

def exibir_opcoes():
      print('1 . Cadastrar Restaurante')
      print('2 . Listar Restaurante')
      print('3 . Ativar Restaurante')
      print('4 . Sair\n')

def finalizar_app():
    exibir_subtitulo('Encerrando o programa\n')

def opcao_invalida():
     print('opção invalidade\n')
     voltar_ao_menu()

def exibir_subtitulo(texto):
      os.system('cls')
      print(texto)
      print()

def voltar_ao_menu():
      input('\nDigite uma tecla para voltar o menu ')
      main()

def cadastrar_novo_restaurante():
     exibir_subtitulo('Cadastro de novos Restaurantes\n')
     nome_do_restaurante = input('Digite o nome do restaurante que deseja cadastrar: \n')
     restaurantes.append(nome_do_restaurante)
     print(f'O restaurante {nome_do_restaurante} foi cadastrado com sucesso\n')
     voltar_ao_menu()

def listar_restaurantes():
      exibir_subtitulo('Listando os Restaurantes\n')

      for restaurante in restaurantes:
            print(f'.{restaurante}')
      voltar_ao_menu()

def escolhe_opcao():
      try: 
            opcao_escolhida = int(input('Escolha uma opção: '))
            if opcao_escolhida == 1:
                  cadastrar_novo_restaurante()
            elif opcao_escolhida == 2:
                  listar_restaurantes()
            elif opcao_escolhida == 3:
                  print('Ativar restaurante')
            elif opcao_escolhida == 4:
                  finalizar_app()
            else:
                  opcao_invalida()
      except:
           opcao_invalida()

def main():
    os.system('cls')
    exibir_do_programa()
    exibir_opcoes()
    escolhe_opcao()

if __name__ == '__main__':
    main()
1 resposta
solução!

Oi, Rony! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu projeto está bem organizado, com funções que deixam o código mais claro e reutilizável. Gostei da forma como você usou try/except para tratar entradas inválidas, isso ajuda bastante na experiência de quem usa o programa.

Uma dica interessante para o futuro é padronizar a entrada dos nomes com o método title(), deixando a primeira letra de cada palavra em maiúsculo.

<pre><code>
nome = input('Digite um nome: ')
print(nome.title())
</code></pre>

Esse código transforma, por exemplo, pizzaria do joao em Pizzaria Do Joao.

Alura

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