fork download
  1. # Decisión
  2. # Calcula la nota de un alumno, siempre que la nota de las partes de teoría
  3. # y prácticas superen el 4.
  4. # La nota final se calcula multiplicando cada parte por su valor,
  5. # que es un porcentaje entre 0 y 100.
  6.  
  7. valor_teoria = int(input("Dame el valor de la parte de teoria: %"))
  8. nota_teoria = float(input("Dame la nota de teoría: "))
  9. nota_practicas = float(input("Dame la nota de prácticas: "))
  10.  
  11. valor_teoria /= 100
  12. valor_practicas = 1 - valor_teoria
  13. nota_final = (nota_teoria * valor_teoria) + (nota_practicas * valor_practicas)
  14.  
  15. if nota_teoria < 4 or nota_practicas < 4:
  16. if nota_final > 4:
  17. nota_final = 4
  18.  
  19. print(str.format(
  20. "Nota final: {0:5.2f} {1:2d}% + {2:5.2f} {3:2d}% = {4:5.2f}",
  21. nota_teoria,
  22. int(valor_teoria * 100),
  23. nota_practicas,
  24. int(valor_practicas * 100),
  25. nota_final))
  26.  
Success #stdin #stdout 0.01s 28384KB
stdin
60
8
4
stdout
Dame el valor de la parte de teoria: %Dame la nota de teoría: Dame la nota de prácticas: Nota final:  8.00 60% +  4.00 40% =  6.40