Ir ao conteúdo
  • Cadastre-se

Python desenvolvimento de exercício sobre lista de listas


Ir à solução Resolvido por Midori,

Posts recomendados

@Felipe2719 Crie uma variável para receber o menor preço e atribua a ela o preço por grama,

 

preco = valor[0]/valor[1]
if menor == 0 or preco < menor:
    menor = preco

 

E adicione os elementos na lista maisemconta quando for o menor preço. No loop da lista pode ter um preço menor que o anterior, então teste isso para remover da lista maisemconta o que foi colocado antes.

 

Outra forma de resolver, em vez de ficar atribuindo e removendo itens da lista maisemconta, é criar uma variável para receber o índice do menor preço e depois só atribuir o elemento dessa lista: maisemconta = lista[indice]. Mas assim acho melhor usar while em vez do for.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Midori Eu não consegui entender essa variável ''menor''. Eu tenho que atribuir ela a zero ?

Nesses exercícios que to fazendo só posso usar o For mesmo

def questao(listalist):
  maisemconta=[]
  
  for valor in listalist:
    precog = valor[0]/valor[1]
    if menor==o or precog<menor:
      menor = preçog
      maisemconta+= [menor]
      
print(questao([[12,0.01]]))

 

Link para o comentário
Compartilhar em outros sites

14 minutos atrás, Felipe2719 disse:

Eu não consegui entender essa variável ''menor''. Eu tenho que atribuir ela a zero ?

Sim, atribua zero no início da função antes do for.

 

14 minutos atrás, Felipe2719 disse:

maisemconta+= [menor]

Não é para adicionar o menor valor na lista, mas a lista do menor valor, assim,

 

maisemconta = valor.copy()

 

Isso é feito dentro do if.

Link para o comentário
Compartilhar em outros sites

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...