Olá, Mauricio, como vai?
O seu código está bem construído e cumpre o que foi proposto no exercício. A lógica de verificar se o produto existe no dicionário antes de atualizar a quantidade está correta e evita erros ao tentar acessar chaves inexistentes.
Muito bom o seu exercício, continue compartilhando seus códigos no fórum, pois isso ajuda bastante na prática e no aprendizado. O fórum está à disposição para o que precisar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!