Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] PYTHON PARA DATA SCIENCE: ACTIVIDAD NPS NOTAS DEL CURSO

Hola! Tengo una duda. En el siguiente código por qué cuando la nota es 6 es solamente detractor si técnicamente también incluiría al 6 al ser la condición <=8? o al poner antes <=6 ya limita la condición? Porque la condición no dice menor o igual que 8 y mayor que 6... Gracias!

def clasificar_nps(notas):
  for nota in notas:
    if nota <= 6:
      print('El alumno es considerado Detractor')
    else:
      if nota <= 8: 
        print('El alumno es considerado Neutro')
      else:
        print('El alumno es considerado Promotor')

clasificar_nps([9,8,10,6,7])
2 respuestas
solución!

Hola, todo bien contigo?

Sobre tu pregunta: Si la nota es igual o menor que 6, se imprimirá 'El alumno es considerado Detractor'. Si la nota es mayor que 6, se pasará a la siguiente condición.

La condición "nota <= 8" se evaluará solo si la nota es mayor que 6. Si la nota es igual o menor que 8, se imprimirá 'El alumno es considerado Neutro'. Si la nota es mayor que 8, se imprimirá 'El alumno es considerado Promotor'. Y así sucesivamente.

En resumen, el orden de las condiciones en el código es importante. Al poner "nota <= 6" antes de "nota <= 8", se limita la condición para que el valor 6 sea considerado solamente como 'Detractor' y no como 'Neutro'. Si se invirtiera el orden de las condiciones, el 6 sería considerado 'Neutro'.

Espero que haya ayudado y aclarado tu duda :)

Muchas gracias! Di por hecho eso mas que nada por lógica pero la duda me había surgido igual. De todas maneras me di cuenta que en los videos siguientes ya usa operadores lógicos. Gracias por responder!