Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida quanto ao código

Prezados, na função desenhada nessa aula:

def listar_restaurantes():
    exibir_subtitulo('Listando restaurantes')

    for restaurante in restaurantes:
        nome_restaurante = restaurante['nome']
        categoria_restaurante = restaurante['categoria']
        ativo = 'Ativado' if restaurante['ativo'] else 'Desativado'

        print(f'- {nome_restaurante} | {categoria_restaurante} | {ativo}')

    voltar_ao_menu()

as variáveis do dicionário quando a gente lista continuarão como True e False correto? vai mudar apenas como o usuário enxerga né?!

1 resposta
solução!

Opa, isso mesmo é somente visual para usuário

Para alterar algum atributo do dicionario seria dessa forma

Dentro do for:

restaurante["ativo"] = False
restaurante["categoria"] = "pizzaria"
restaurante["nome"] = "Novo nome"

# ou

restaurante.update({
    "Ativo": False,
    "categoria":"pizzaria",
    "nome":"Novo nome"
})

Fora do for

restaurantes[0]["ativo"] = False
restaurantes[0]["categoria"] = "pizzaria"
restaurantes[0]["nome"] = "Pizzaria nome"

restaurantes[1]["ativo"] = False
restaurantes[1]["categoria"] = "cafeteria"
restaurantes[1]["nome"] = "Café"

restaurantes[2]["ativo"] = False
restaurantes[2]["categoria"] = "charrascaria"
restaurantes[2]["nome"] = "charrascaria outro nome"
⚠️Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✅. Bons Estudos!