1
resposta

[Projeto] codigo

import os

restaurantes = ['Macarrao', 'Lacosta']

def exibir_nome_do_programa():




   
    print('''
█▀ ▄▀█ █▄▄ █▀█ █▀█   █▀▀ ▀▄▀ █▀█ █▀█ █▀▀ █▀ █▀
▄█ █▀█ █▄█ █▄█ █▀▄   ██▄ █░█ █▀▀ █▀▄ ██▄ ▄█ ▄█''')


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

def finalizar_app():
    exibir_subtitulo('Finalizar app')

   

def voltar_ao_menu_principal():
    input('\nDigite uma tecla para voltar ao menu principal ')
    main()


def opcao_invalida():
    print('Opção Inválida!\n')
    voltar_ao_menu_principal()

def exibir_subtitulo(texto):
    print(texto) 
     



def cadastrar_novo_restaurante():
    exibir_subtitulo('Cadastro de novos restaurantes')
    nome_do_restaurante = input('Digita o nome do restaurante que deseja cadastrar: ')
    restaurantes.append(nome_do_restaurante)
    print(f'O restaurante {nome_do_restaurante} foi cadastrado com sucesso!')
   
    voltar_ao_menu_principal()
  
    
def listar_restaurantes():
    exibir_subtitulo('Listando os restaurantes')


    

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



    input('\nDigita uma tecla para voltar ao menu principal. ')
    main()


def escolher_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_nome_do_programa()
    exibir_opcoes()
    escolher_opcao()


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

Oii, Robert! Como vai?

Agradeço por compartilhar.

Gostei da sua organização do código e do uso de estruturas de repetição, listas e tratamento de exceções, pontos importantes no capítulo. Dá para ver que você entendeu bem o fluxo do menu e a separação das funções.

Continue explorando esse formato de projeto, ele ajuda muito a ganhar confiança com Python.

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