Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/09/2009, 12:48
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
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