AYUDA EN PYTHON
En una lista se han almacenado las 5 notas de un alumno. Calcule el promedio de notas sabiendo que no debe tenerse en cuenta la menor nota, y que la mayor nota obtuvo un incremento de 2 puntos. Tenga en cuenta que las notas deben estar en el rango de 0 a 20.
Respuestas a la pregunta
Primeramente tienes que pedir al usuario las 5 notas declaras una variable nota, acumNotas, promedio, notaMenor, notaMayor... o como quieras colocarle
dentro de un for y luego un Do While pides al usuario que ingrese las notas ya q al menos debe pasar una ver y luego validas si la nota ingresada es de 0 a 20
luego agrega la condicion para que se vayan acumulando de una vez las notas y para el promedio divide el total de las notas entre 5 y ahi tendras el promedio
antes de ese punto ve comparando cada nota entre si para sacar la menor y mayor
Usa el for para las 5 Notas y do while para validar que esten en el rango
espero te sirva ya que conoces la sintaxis del lenguaje
Respuesta:
N.o entendi muy bien
digamos que tengo las notas 1, 2, 3, 4, 5
la nota menor que es 1 la descarto y la nota mayor que es 5 le sumo 2
es decir ahora mis notas son
2,3,4,7
sobre ellas hago el promedio entonces quedaria
SumaTotal-notaMenor y agrego los 2 puntos y divido en el total de notas
Aqui te dejo el código
notas = [15,12,10,9,2]
notaMenor=200
notaMayor=0
suma=0
for nota in notas:
if notaMenor> nota:
notaMenor=nota
if notaMayor<nota:
notaMayor=nota
suma=suma+nota
promedio=(suma-notaMenor+2)/len(notas)
print("**** Promedio de notas ****\nNota Menor: {0}\nNota Mayor: {1} (+2)\nPromedio: {2}".format(notaMenor,notaMayor,promedio))