Ir ao conteúdo

Python desenvolvimento de exercício sobre lista de listas


Ir à solução Resolvido por Midori,

Posts recomendados

Postado

Preciso de ajuda pra consegui desenvolver e resolver esse exercício. Desde já agradeço 

 

 

7.png.05686700a7e60ce5c00c4cde5b54ecd2.png

def questao(listalist):
  maisemconta = []
  
  for valor in listalist:
    ...
    

 

Postado

@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
Postado

@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]]))

 

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

  • Solução
Postado

@Felipe2719 Não precisa de copy, eu ia editar, pode só fazer só assim mesmo: maisemconta = valor

 

Pode usar a função pop() da lista? Se não puder terá que atribuir a lista de outra forma.

  • Obrigado 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!