Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Faça como eu fiz nos vídeos

import os, platform
    
restaurantes = ['Pizza', 'Sushi']

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

def finalizar_app():
    exibir_titulo('Finalizando o 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_titulo(texto):
    sistema = platform.system()
    if sistema == 'Windows':
        os.system('cls')
    elif sistema == 'macOS' or 'Linux':
        os.system('clear')
    else:
        print('Sistema Operacional, não identificado.')
    print(texto,'\n')
    
def cadastrar_novo_restaurante():
    exibir_titulo('Cadastro de novos restaurantes.')
    nome_do_restaurante = input('Digite o nome do restaurante, a ser cadastrado: ')
    restaurantes.append(nome_do_restaurante)
    print(f'O restaurante {nome_do_restaurante} foi cadastrado com sucesso!')
    voltar_ao_menu_principal()

def listar_restaurantes():
    exibir_titulo('Listar todos os restaurantes:')

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

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():
    # exibir_nome_do_programa
    exibir_titulo('Delivery Restaurantes')
    exibir_opcoes()
    escolher_opcao()

if __name__ == '__main__':
    main()
2 respostas
solução!

E aí, Marcos! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você dominou o uso de funções para modularizar o código, aplicou muito bem o controle de fluxo com if e elif para tomar decisões e ainda entendeu a relevância de listas para armazenar e manipular dados em seu programa.

Uma sugestão para evoluir ainda mais é usar f-strings com alinhamento e formatação com o objetivo de deixar as saídas do seu menu mais organizadas. Veja só:

def exibir_opcoes():
    print(f'{"1.":<4}Cadastrar restaurante')
    print(f'{"2.":<4}Listar restaurante')
    print(f'{"3.":<4}Ativar restaurante')
    print(f'{"4.":<4}Sair\n')

exibir_opcoes()

Resultado:

1.  Cadastrar restaurante
2.  Listar restaurante
3.  Ativar restaurante
4.  Sair

Essa abordagem ajuda a melhorar a experiência visual do usuário e torna seu menu mais legível.

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!

Vou utilizar a sua sugestão. Obrigado!