Importante

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!

1
resposta

Problema de Alterar estado do restaurante

def alternar_estado_restaurante():
    exibir_subtitulo('Alterando estado do restaurante')
    nome_restaurante = input('Digite o nome do restaurante que deseja alterar o estado: ')
    restaurante_encontrado = False
    
    for restaurante in restaurantes:
        if nome_restaurante == restaurante['nome']:
            restaurante_encontrado = True
            restaurante['ativo'] = not restaurante['ativo']
            mensagem = f'O restaurante {nome_restaurante} foi ativado com sucesso' if restaurante['ativo'] else f'O restaurante {nome_restaurante} foi desativado com sucesso'
            print(mensagem)
    
    if not restaurante_encontrado:
        print('O restaurante não foi encontrado.')
        
        
    voltar_ao_menu_principal() #assim e o correto 
        voltar_ao_menu_principal() #assim sai do programa depois do bloco for 

Se a função voltar_ao_menu_principal ficar identada dentro do segundo bloco if quando o bloco for for passado ele sai automatticamento do programa

o correto e deixar a função voltar_ao_menu_principal identado apenas com o def

1 resposta

Fala, Mateus! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a estrutura condicional para alternar o estado do restaurante em Python, entendeu perfeitamente a importância da validação de existência do restaurante para evitar erros e usou bem a lógica booleana para alternar entre ativo e inativo.

E algumas boas práticas que você pode adotar são:

  • Legibilidade: manter a indentação clara para evitar confusão na execução.
  • Consistência: usar variáveis booleanas (True e False) para controlar estados.
  • Exploração: permitir que o programa liste os restaurantes disponíveis antes de pedir o nome, facilitando a interação.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere evoluir esse programa para permitir alternar o estado de vários restaurantes de uma vez ou manter apenas a lógica de alternar um por vez para simplificar?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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