1

Programa en Python 'Calificaciones Finales'

Hola a todos!! he desarrollado mi primer problema fuera del primer curso de fundamentos de Python. El Problema es el siguiente:

"Eres el profesor de una clase y deseas calcular las calificaciones finales de tus estudiantes. Tienes la siguiente información disponible:

Una lista de nombres de estudiantes: nombres = [‘Ana’, ‘Juan’, ‘María’, ‘Pedro’, ‘Sofía’]
Una lista de las calificaciones obtenidas al 70% por cada estudiante (en orden correspondiente a los nombres): calificaciones = [85, 90, 78, 92, 88]
Deseas calcular la calificación final para cada estudiante, utilizando la siguiente fórmula:

La calificación final se calcula sumando el 70% de la calificación obtenida en el examen más el 30% de la calificación obtenida en un proyecto final.

Respuesta: Dispongo a preguntar en consola el 30% restante y a su vez multiplicar las notas por las debidas ponderaciones. Para que al final estas se sumen y reporten el resultado final.

nombres = ['Ana', 'Juan', 'Maria', 'Pedro', 'Sofia']
scores_70 = [85, 90, 78, 92, 88]
scores_30 = []
final_score = []
history = {}

history['nombres'] = nombres # añado la lista al diccionariofor i in range(5):
  scores_70[i] = format(scores_70[i] * 0.7, '.3g') 
  
history['scores_70'] = scores_70 # añado la lista al diccionariofor i in range(5):
  print('Alumn@ ',nombres[i], '.')
  scores_FT = float(input('Digite la calificacion final: '))
  scores_FT = format(scores_FT * 0.3, '.3g')
  scores_30.append(scores_FT)

history['scores_30'] = scores_30 # añado la lista al diccionariofor i in range(5):

  final_score.append(format(float(scores_70[i]) + float(scores_30[i]),'.4g')) 

history['final_score'] = final_score

print('*' * 10, ' RESULTADOS FINALES ','*' * 10)

for i in range(5):
  print('Alumn@:',nombres[i], '. ', 'Calificacion Final: ', final_score[i])
Escribe tu comentario
+ 2