1
resposta

[Sugestão] Faça como eu fiz: print e input

# Título do app
print('''
░██████╗░█████╗░██████╗░░█████╗░██████╗░  ███████╗██╗░░██╗██████╗░██████╗░███████╗░██████╗░██████╗
██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗  ██╔════╝╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝
╚█████╗░███████║██████╦╝██║░░██║██████╔╝  █████╗░░░╚███╔╝░██████╔╝██████╔╝█████╗░░╚█████╗░╚█████╗░
░╚═══██╗██╔══██║██╔══██╗██║░░██║██╔══██╗  ██╔══╝░░░██╔██╗░██╔═══╝░██╔══██╗██╔══╝░░░╚═══██╗░╚═══██╗
██████╔╝██║░░██║██████╦╝╚█████╔╝██║░░██║  ███████╗██╔╝╚██╗██║░░░░░██║░░██║███████╗██████╔╝██████╔╝
╚═════╝░╚═╝░░╚═╝╚═════╝░░╚════╝░╚═╝░░╚═╝  ╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░╚═╝╚══════╝╚═════╝░╚═════╝░
''')

# Lista de restaurantes
restaurantes = []

# Menu
while True:
    print('''\nMenu de Opções:
1 - Cadastrar Restaurante
2 - Listar Restaurantes
3 - Ativar Restaurante
4 - Sair
''')
    opcao = input('Digite a opção desejada: ')

    if opcao == '1':
        nome = input('Digite o nome do restaurante: ')
        # Verifica se o restaurante já está cadastrado (ignorando maiúsculas/minúsculas)
        if any(r['nome'].lower() == nome.lower() for r in restaurantes):
            print(f'O restaurante "{nome}" já está cadastrado.')
        else:
            restaurantes.append({'nome': nome, 'ativo': False})
            print(f'Restaurante "{nome}" cadastrado com sucesso!')

    elif opcao == '2':
        if restaurantes:
            print('\nLista de Restaurantes:')
            for i, r in enumerate(restaurantes, 1):
                status = 'Ativo' if r['ativo'] else 'Inativo'
                print(f"{i}. {r['nome']} - {status}")
        else:
            print("Nenhum restaurante cadastrado.")

    # elif opcao == '3':

    elif opcao == '4':
        print('Saindo do sistema...')
        break

    else:
        print('Opção inválida. Tente novamente.')
1 resposta

E aí, Marinaldo! Tudo bem?

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

Percebi que você praticou a estrutura de repetição com while, aplicou muito bem o controle de fluxo com if elif else para gerenciar o menu de opções e ainda entendeu a relevância de listas de dicionários para armazenar dados.

Uma sugestão para evoluir ainda mais é usar funções com o objetivo de organizar melhor o código e facilitar a manutenção. Veja só:

def listar_restaurantes(restaurantes):
    if restaurantes:
        print('\nLista de Restaurantes:')
        for i, r in enumerate(restaurantes, 1):
            status = 'Ativo' if r['ativo'] else 'Inativo'
            print(f"{i}. {r['nome']} - {status}")
    else:
        print("Nenhum restaurante cadastrado.")

Essa abordagem ajuda a tornar o código mais modular, reutilizável e prático de testar.

Ícone de sugestão Para saber mais:

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

Alguns materiais estão 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!