Questão 7 - resolvi um pouco diferente da proposta e cheguei no mesmo resultado. Tive que espiar a resposta pois não sabia que podíamos ter múltiplos "if" dentro de uma mesma list comprehension. Numa suposta situação real, será que não seria melhor que fosse um dicionário (pois não iríamos querer mudar por acidente um diagnóstico)?
glicemia = [129, 82, 60, 97, 101, 65, 62, 167, 87, 53, 58, 92, 66, 120, 109, 62, 86, 96, 103, 88, 155, 52, 89, 73]
diagnostico = ["Diabetes" if result >= 125 else "Alterada" if result >= 100 and result < 125 else "Normal" if result >= 70 and result < 100 else "Hipoglicemia" for result in glicemia]
resultado = list(zip(glicemia, diagnostico))
resultado