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ónCalificación
>= 0.9Sobresaliente
>= 0.8Notable
>= 0.7Bien
>= 0.6Suficiente
< 0.6Insuficiente
 

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)

Probar solución en Google Colab

Fuente del ejercicio: https://es.py4e.com/html3/03-conditional