1
resposta

Desafio:Classificando o IMC

atletas = [
    ("Maria Silva", 1.75, 65),
    ("João Santos", 1.80, 72),
    ("Ana Pereira", 1.68, 58),
    ("Pedro Oliveira", 1.92, 85),
    ("Carlos Lima", 1.85, 78),
    ("Beatriz Souza", 1.70, 60),
    ("Fernanda Costa", 1.62, 55),
    ("Lucas Almeida", 1.88, 82),
    ("Rafaela Gomes", 1.74, 63),
    ("Gustavo Ferreira", 1.90, 88),
    ("Larissa Rocha", 1.66, 57),
    ("Henrique Nunes", 1.83, 76),
    ("Juliana Martins", 1.72, 90),
    ("Ricardo Carvalho", 1.86, 80),
    ("Sofia Alves", 1.64, 54),
    ("Matheus Ribeiro", 1.89, 84),
    ("Camila Duarte", 1.69, 81),
    ("Gabriel Monteiro", 1.77, 73),
    ("Eduarda Farias", 1.71, 62),
    ("Thiago Mendes", 1.84, 79),
]

imc = [(atl[0] , 'Sobrepeso' )  if (atl[2]/(atl[1]**2)) > 25  else (atl[0], ' Peso normal') for atl in atletas]
print(f'Atletas com sobrepeso: {imc}')
1 resposta

Oii, Marcia! Tudo bom?

Parabéns por praticando, você está se saindo muito bem! Uma sugestão é revisar else (atl[0], ' Peso normal') que está com um espaço extra antes de Peso normal, pois em algum momento pode atrapalhar o código a rodar corretamentamente.

imc = [(atl[0] , 'Sobrepeso' )  if (atl[2]/(atl[1]**2)) > 25  else (atl[0], 'Peso normal') for atl in atletas]
print(f'Atletas com sobrepeso: {imc}')

Continue assim que o seu desenvolvimento só tende a crescer!

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