Puntuación a Calificación
Descripción
Escribe un programa que solicite una puntuación entre 0.0 y 1.0. Si la puntuación está fuera de ese rango, muestra un mensaje de error. Si la puntuación está entre 0.0 y 1.0, muestra la calificación usando la tabla siguiente
Puntuación | Calificación |
---|---|
>= 0.9 | Sobresaliente |
>= 0.8 | Notable |
>= 0.7 | Bien |
>= 0.6 | Suficiente |
< 0.6 | Insuficiente |
Ejemplo de Ejecución:
Introduzca puntuación: 0.95
Sobresaliente
Introduzca puntuación: perfecto
Puntuación incorrecta
Introduzca puntuación: 10.0
Puntuación incorrecta
Introduzca puntuación: 0.75
Bien
Introduzca puntuación: 0.5
Insuficiente
Notas:
Ejecuta el programa repetidamente, como se muestra arriba, para probar con varios valores de entrada diferentes.
Solución
Mostrar solución
try:
puntuacion = float(input('Introduzca puntuación: '))
except:
puntuacion = -1
print('Puntuación incorrecta')
exit()
if puntuacion < 0.0 or puntuacion > 1.0:
print('Puntuación incorrecta')
exit()
if puntuacion >= 0.9:
calificacion = 'Sobresaliente'
elif puntuacion >= 0.8:
calificacion = 'Notable'
elif puntuacion >= 0.7:
calificacion = 'Bien'
elif puntuacion >= 0.6:
calificacion = 'Suficiente'
else: # calificacion < 0.6
calificacion = 'Insuficiente'
print(calificacion)
Fuente del ejercicio: https://es.py4e.com/html3/03-conditional