E aí, Ângelo! Tudo bem?
Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.
Percebi que você praticou o uso de dicionários para controle de estoque, aplicou muito bem o condicional if para validar a existência do produto e ainda entendeu a relevância de interações com o usuário via input() para tornar o programa dinâmico.
Uma sugestão para evoluir ainda mais é usar o método .get() com o objetivo de evitar erros ao acessar chaves inexistentes. Veja só:
estoque = { 
    "Caderno Universitário": 50, 
    "Borracha Branca": 30,
    "Caneta Azul": 120
} 
produto = input("Nome do produto a ser atualizado: ")
quantidade = int(input("Nova quantidade: "))
if estoque.get(produto) is not None:
    estoque[produto] = quantidade
else:
    print("Produto não encontrado.")
Resultado:
Nome do produto a ser atualizado: Caneta Preta
Nova quantidade: 95
Produto não encontrado.
Essa abordagem ajuda a tornar o código mais seguro e evita exceções caso o produto não esteja no dicionário.
  
    
    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!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!