1
resposta

[Sugestão] atualização de estoque

Fiz de duas formas:

  1. Aproveitei o projeto anterior e fiz o update juntamente com o cadastro
import os
products_list=[]
print("\n ------ Cadastro de Produtos ------")
for i in range(3):
    product_name=input('\nDigite o nome do produto: ').strip()
    product_price=float(input('\nDigite o preço do produto: '))
    products_list.append((product_name,product_price))

new_dict=dict(products_list)
print(f'\n Dicionário de Produtos: {new_dict}')

update=input('\n Digite (sim) para atualizar e (não) para encerrar o programa: ')

if update.lower()=='sim':

  print("\n----- Atualize os Dados ------")

  name_product=input('\n O nome do do produto a ser atualizado: ')
  update_price=float(input('\n Nova quantidade: '))
  for keys in new_dict:
    if keys==name_product:
        new_dict.update({keys:update_price})
  print(new_dict)

else:
   os.system('cls')
   print('Programa encerrado!')
  1. Uma solução mais simples:

estoque = { 

    "Caderno universitário": 50, 

    "Caneta azul": 120, 

    "Borracha branca": 30 

} 
print(f'\n Estoque: {estoque}')
name=input('\n O nome do do produto a ser atualizado: ')
update_price=float(input('\n Nova quantidade: '))


if name in estoque:
    estoque.update({name:update_price})
    print(estoque)
1 resposta

Olá, Andressa, como vai?

Você apresentou duas abordagens corretas e funcionais para o objetivo proposto na atividade, e ambas demonstram que você entendeu bem o uso de dicionários em Python, especialmente no contexto de atualização de valores a partir de uma chave existente. Parabéns pela solução e por compartilhar duas formas diferentes de resolver o mesmo problema, isso é uma excelente prática para consolidar o aprendizado.

O fórum fica à disposição para dúvidas e contribuições, continue participando.

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