1
resposta

Solução da atividade 9.

pedidos = [
    {"id": 101, "pagamento_aprovado": True, "estoque_disponivel": True},
    {"id": 102, "pagamento_aprovado": True, "estoque_disponivel": False},
    {"id": 103, "pagamento_aprovado": False, "estoque_disponivel": True},
    {"id": 104, "pagamento_aprovado": True, "estoque_disponivel": True},
    {"id": 105, "pagamento_aprovado": False, "estoque_disponivel": False},
]

# Processando apenas os 3 primeiros pedidos
for pedido in pedidos[:3]:
    print(f"Processando pedido #{pedido['id']}...")

    if pedido["pagamento_aprovado"]:
        print(f"Pagamento aprovado para pedido #{pedido['id']}.")

        if pedido["estoque_disponivel"]:
            print(f"Estoque disponível para pedido #{pedido['id']}.")
            print(f"Pedido #{pedido['id']} confirmado! Enviado para entrega.")
        else:
            print(f"Estoque indisponível para pedido #{pedido['id']}. Pedido cancelado.")

    else:
        print(f"Pagamento recusado para pedido #{pedido['id']}. Pedido cancelado.")

    print()

print("Todos os pedidos foram processados!")
1 resposta

Oi, Luiz Henrique! Como vai?

Agradeço por compartilhar.

Sua solução ficou bem organizada e mostra direitinho o fluxo de validação dos pedidos, passando por pagamento aprovado, estoque disponível e confirmação ou cancelamento do pedido. A lógica com if dentro de if funciona bem para esse cenário e o uso de pedidos[:3] atende ao pedido de processar apenas os três primeiros itens da lista.

Dica: para deixar o código mais fácil de manter, você pode transformar essa lógica em uma função, como processar_pedido(pedido), e chamar essa função dentro do for. Assim, o código fica mais organizado e preparado para crescer caso novas regras sejam adicionadas depois.

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