Fiz de duas formas:
- 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!')
- 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)