juan preguntado en Ciencias y matemáticasIngeniería · hace 1 mes

¿Ayuda con este ejercicio en Python?

Hola, buenas tardes como están? Necesito ayuda con este ejercicio:

De acuerdo al siguiente código en el IDE de Python:

for prom in lista1:

    d = prom

    if d<6:

        lista2.append("Reprobado")

    if d== 6 and d <= 6.4:

        lista2.append("Aprobado con 6")

    if d== 7 and d <= 7.4:

        lista2.append("Aprobado con 7")

    if d== 8 and d <= 8.4:

        lista2.append("Aprobado con 8")

    if d== 9 and d <= 9.4:

        lista2.append("Aprobado con 9")

    if d== 10:

        lista2.append("Aprobado con 10")

    if d >=6.5 and d<= 6.9:

        lista2.append("Aprobado con 7")

    if d >=7.5 and d<= 7.9:

        lista2.append("Aprobado con 8")

    if d >=8.5 and d<= 8.9:

        lista2.append("Aprobado con 9")

    if d >=9.5 and d<= 9.9:

        lista2.append("Aprobado con 10")

print lista1

print lista2

Debo realizar la depuración ya que existe un error de lógica. El programa debe hacer lo siguiente:

a) Preguntar cuantos alumnos se tienen.

b) Capturar 3 calificaciones de sus parciales por cada alumno y las promedia.

c) Se guarda en lista1.

d) Crear un bucle para decidir la calificación final, por ejemplo 8.6 sube a 9 y 8.4 baja a 8.

e) Imprimir las listas para compararlas.

Si alguno tiene conocimiento de esto, les agradezco de antemano.

Saludos!

2 respuestas

Calificación
  • Anónimo
    hace 4 semanas

    Quien sabe no soy programador NIPIS 🐶

    • Inicia sesión para responder preguntas
  • hace 1 mes

    Bueno, no sé específicamente en que necesites ayuda, pero todo el chorizote de ifs se puede hacer así:

    if d < 6:

      lista2.append("Reprobado")

    else:

      lista2.append("Aprobado con" + str( int(d + 0.5) ) )

¿Aún tienes preguntas? Pregunta ahora para obtener respuestas.