[ Foro de Python ]

Como reducir este código?

23-Jun-2015 22:33
Caro Cardenas
1 Respuestas

Hola a todos,

estoy hasta ahora aprendiendo a programar y he decidido empezar con Python. En este momento estoy haciendo un curso en Coursera y nos han dado un ejercicio suplementario. Lo he logrado hacer pero quisiera saber si hay manera de hacer que el código quede mucho mas corto, porque me parece que así como lo hice no esta mal pero puede quedar mucho mejor. Les agradezco sus respuestas :)

Write a program to prompt for a score between 0.0 and 1.0. If the score is out of range, print an error. If the score is between 0.0 and 1.0, print a grade using the following table:
Score Grade
>= 0.9 A
>= 0.8 B
>= 0.7 C
>= 0.6 D
< 0.6 F
If the user enters a value out of range, print a suitable error message and exit. For the test, enter a score of 0.85.

Solucion:

score = input("tell me your score: ")
scr = float(score)
if scr > 1.0:
print("Error")
elif scr >= 0.9:
print ("A")
elif scr >= 0.8:
print ("B")
elif scr >= 0.7:
print ("C")
elif scr >= 0.6:
print ("D")
elif scr < 0.6:
print ("F")
else:
print ("Error")

Saludos.

C.


25-Jun-2015 01:41
Nacho Cabanes (+30)

Ese código es legible tal cual. Compactarlo supondría complicar la lógica y eso normalmente es un paso atrás.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)