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])