Código python:
Ver originallcal = [] #Iniciamos la lista
n = 4 #Numero de calficinaciones
for i in range(n):
cal = raw_input("Dame la calificacion %d\n" % (i + 1))
cal = int(cal)
lcal.append(cal)
lcal.sort(reverse=True) #Ordenamos de mayor a menor
prom = reduce(lambda x, y: x + y, lcal) / float(len(lcal)) #Saca el promedio
print "Las 2 notas mas altas son: %d %d" % (lcal[0], lcal[1])
print "El promedio es de %.2f" % prom
Código python:
Ver originalcal = [int(raw_input("Dame la calfinacion #%d\n"%(i+1))) for i in range(4)].sort(reverse=True)
prom = reduce(lambda x, y: x + y, cal) / float(len(cal))
print "Calf altas %d\n%d" % tuple(cal[:2])
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.