1
resposta

Sabor Express - [Faça como eu fiz]: docstrings

Minha resposta

def cadastrar_novo_restaurante():
    '''Essa função é responsável por cadastrar um novo restaurante
    
    INPUT - Nome do restaurante, categoria
    OUTPUT - Adiciona o restaurante ao dicionário restaurantes, exibe uma mensagem informando o sucesso da operação e chama a função voltar_ao_menu_principal()
    
    '''
    exibir_subtitulo("Cadastro de novos restaurantes")

    nome_restaurante = input("Digite o nome do restaurante: ")
    categoria = input(f"digite o nome da categoria do restaurante {nome_restaurante}: ")

    dados_restaurante = {"nome":nome_restaurante, "categoria":categoria, "ativo":False}

    restaurantes.append(dados_restaurante)
    
    print(f"O Restaurante {nome_restaurante} foi Cadastrado com sucesso:")
    voltar_ao_menu_principal()
1 resposta

Olá, Luiz! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o cadastro de dados para estruturar informações de restaurantes com Python, utilizou muito bem a entrada de dados via input para tornar o programa interativo e ainda compreendeu a importância da lista de dicionários para armazenar múltiplos registros de forma organizada.

Uma dica interessante para o futuro é validar se o restaurante já existe antes de cadastrá-lo, evitando duplicidade. Assim:

def cadastrar_novo_restaurante():
    """
    Cadastra um novo restaurante se ainda não existir.
    """
    nome_restaurante = input("Digite o nome do restaurante: ")
    categoria = input(f"Digite a categoria do restaurante {nome_restaurante}: ")

    if any(r["nome"] == nome_restaurante for r in restaurantes):
        print(f"O restaurante {nome_restaurante} já está cadastrado.")
    else:
        dados_restaurante = {"nome": nome_restaurante, "categoria": categoria, "ativo": False}
        restaurantes.append(dados_restaurante)
        print(f"O restaurante {nome_restaurante} foi cadastrado com sucesso!")
    
    voltar_ao_menu_principal()

Isso faz com que o programa seja mais robusto e evite registros repetidos.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!