1
resposta

[Projeto] Desafio: Calculo de produtos

Segue desafio dos produtos, tentei aplicar algo que estou aprendendo no momento que sao as funçoes e o try:!Insira aqui a descrição dessa imagem para ajudar na acessibilidade

produtos = {1: 12, 2: 7, 3: 5}

try:
    quantos = int(input('Digite quantos produtos voce vai querer: '))
    comida = int(input('Digite o numero da comida que vai querer: 1- Hamburguer 2- Batata 3- Refri '))

except ValueError:
    print('Digitou letras em vez de numeros.')


def soma(quantidade, dict, produto_digitado):
    if produto_digitado in dict:
        preco_final = dict[produto_digitado]
        return quantidade * preco_final
    else:
        print('produto nao encontrado')
        
     
resultado = soma(quantos, produtos, comida)
print(resultado)
1 resposta

Oi, Alex! Como vai?

Agradeço por compartilhar.

Gostei bastante de como você já aplicou funções junto com o uso de try/except, isso mostra que você tá indo além do básico e se preocupando com possíveis erros de entrada. Também foi uma boa escolha usar um dicionário para armazenar os produtos, isso deixa o código mais organizado e fácil de manter.

Você pode usar o método .get() em dicionários, que evita erros ao buscar valores inexistentes.


produtos = {1: 12, 2: 7, 3: 5}

codigo = int(input('Digite o codigo do produto: '))
preco = produtos.get(codigo)

if preco:
    print(preco)
else:
    print('produto nao encontrado')

Esse código usa .get() para buscar o valor no dicionário sem causar erro, retornando None se o item não existir.

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