Ir ao conteúdo

Posts recomendados

Postado

1468842543_ex4lista6.png.46da8595cd221edcc78da29ecb16762b.png

def questao(produtos,precos):
  pos = 0
  di = {}
  
  for p in produtos:
    di[p] = precos[pos]
    pos = pos + 1
  return di

  

não to conseguindo fazer p ele pegar o maior preço caso o produto seja repetido.

sei que eu tenho que botar um if mas n to sabendo fazer essa condição

me sinto burro demais porque parece ser simples

Postado
3 horas atrás, Felipe2719 disse:

sei que eu tenho que botar um if mas n to sabendo fazer essa condição

 

Verifique se o item está no dicionário,

if p in di:

 

Aí se essa condição for verdadeira coloque outro if para testar se o preço do produto que repetiu é maior que o valor da chave.

 

Postado

@Midori Não consegui entender direito 

o preço do produto seria o di[p] ?

desculpa a burrice mais uma vez

 

for p in produtos:
  di[p] = precos[pos]
  pos = pos + 1
  if p in di:
    if di[p] > p ?

 

  • Solução
Postado
34 minutos atrás, Felipe2719 disse:

o preço do produto seria o di[p] ?

Esse é o preço do produto (p é a chave) que já está no dicionário. Seu if pode ficar assim,

 

if p in di:
    if preco[pos] > di[p]:
        di[p] = preco[pos]
else:
    di[p] = preco[pos]
pos = pos + 1

 

Veja que antes de criar uma chave no dicionário tem a condicional para verificar se já existe.

  • Amei 1
Postado

@Midoricomo o primeiro if tava verifiando se o produto tava no dicionário, achei que o próximo if seria tb dentro do dicionário.

Cheguei a fazer esse primeiro if (preco[pos]>di[p]:

mas achei que não fazia mt sentido kkkk

enfim, agora ficou claro. Muito Obrigado

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!