
Como reducir este código?
Publicado por Carolina (9 intervenciones) el 23/06/2015 22:24:38
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:
Saludos.
C.
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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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.
Valora esta pregunta


0