1
resposta

Duvidas

Estou com duvida no exercício 7. Não entendi mt bem.

1 resposta

Oi, Emanuel! Tudo certo?

Neste exercício, estamos trabalhando com uma clínica que possui dados de pacientes, especificamente valores de glicose, e deseja classificar esses valores em quatro categorias com base em intervalos específicos:

  • Glicose igual ou inferior a 70: Hipoglicemia;
  • Glicose entre 70 e 99: Normal;
  • Glicose entre 100 e 125: Alterada;
  • Glicose superior a 125: Diabetes.

A tarefa consiste em criar uma lista de tuplas, em que cada tupla contém o rótulo correspondente e o valor da glicose para cada paciente. Para isso, usaremos os nossos conhecimentos sobre list comprehension, que segue este padrão geral:

[(valor_se_verdadeiro, valor) if condição else (valor_se_falso, valor) for valor in lista_original]

No contexto da atividade, a list comprehension está sendo utilizada para iterar sobre a lista glicemia (que contém os valores de glicose dos pacientes) e aplicar as condições para determinar o rótulo apropriado. A estrutura que a ser construída é similar a um conjunto de declarações if-else aninhadas.

No final, chegaremos no seguinte código:

rotulos = [('Hipoglicemia', glicose) if glicose <= 70 else ('Normal', glicose) if glicose < 100 else ('Alterada', glicose) if glicose < 125 else ('Diabetes', glicose) for glicose in glicemia]
print(rotulos)

Para cada condição, tem-se uma tupla específica! Dessa forma, o resultado ficará parecido com este aqui: [('Diabetes', 129), ('Normal', 82), ('Hipoglicemia', 60)].

Emanuel, espero que o exercício tenha ficado mais claro! Qualquer dúvida, estarei por aqui.

Um abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!