Foros del Web » Programando para Internet » Python »

Ayuda con ejercicios python

Estas en el tema de Ayuda con ejercicios python en el foro de Python en Foros del Web. Estoy aprendiendo a programar y conmenze con python y ahora estoy resolviendo ejercicios. Podrian ayudarme con este ejercicio Ingresar cuatro evaluaciones de un determinado alumno ...
  #1 (permalink)  
Antiguo 24/09/2009, 22:21
 
Fecha de Ingreso: septiembre-2009
Mensajes: 5
Antigüedad: 15 años, 3 meses
Puntos: 0
Sonrisa Ayuda con ejercicios python

Estoy aprendiendo a programar y conmenze con python y ahora estoy resolviendo ejercicios.

Podrian ayudarme con este ejercicio

Ingresar cuatro evaluaciones de un determinado alumno y en pantalla mostrar su promedio con las dos notas más altas.

Alguien podria ayudarme como conseguir la segunda nota mas alta?
  #2 (permalink)  
Antiguo 25/09/2009, 12:48
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Ayuda con ejercicios python

Código python:
Ver original
  1. lcal = [] #Iniciamos la lista
  2. n = 4 #Numero de calficinaciones
  3. for i in range(n):
  4.     cal = raw_input("Dame la calificacion %d\n" % (i + 1))
  5.     cal = int(cal)
  6.     lcal.append(cal)
  7.  
  8. lcal.sort(reverse=True) #Ordenamos de mayor a menor
  9. prom = reduce(lambda x, y: x + y, lcal) / float(len(lcal)) #Saca el promedio
  10. print "Las 2 notas mas altas son: %d %d" % (lcal[0], lcal[1])
  11. print "El promedio es de %.2f" % prom

Código python:
Ver original
  1. cal = [int(raw_input("Dame la calfinacion #%d\n"%(i+1))) for i in range(4)].sort(reverse=True)
  2. prom = reduce(lambda x, y: x + y, cal) / float(len(cal))
  3. print "Calf altas %d\n%d" % tuple(cal[:2])
  4. print "Promedio %.2f" % prom

Espero que te sirva

Solo le falta validar si es un numero.

Si quieres la nota mas alta existe una funcion llamada "max", con la que sacas el maximo de una lista.

Última edición por razpeitia; 25/09/2009 a las 13:06
  #3 (permalink)  
Antiguo 25/09/2009, 18:45
 
Fecha de Ingreso: septiembre-2009
Mensajes: 5
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Ayuda con ejercicios python

Muchas gracias ahora si a estudiar este codigo para aprender
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:09.