Saltar al contenido principal

Ejemplo: Cálculo de cualificación con funciones

Adapta el programa de cálculo de calificaciones utilizando una función llamada calcula_calificacion, que reciba la puntuación como parámetro y devuelva una calificación como cadena.

def calcula_calificacion(nota):
"""
Función que devuelve la calificación en texto a partir de la nota numérica

Args:
nota (float): valor numérico de la nota

Returns:
str: cadena de texto con la calificación en texto, None si la nota de entrada no es válida

"""
# Según la nota devolvemos la calificación en texto
if nota > 10 or nota < 0:
return None
elif nota >= 9:
return "Sobresaliente"
elif nota >= 7:
return "Notable"
elif nota >= 6:
return "Bien"
elif nota >= 5:
return "Suficiente"
else:
return "Insuficiente"


# Pedimos al usuario la nota del alumno
nota_str = input("¿Cuál es la nota del alumno? ")


# Intentamos pasar la nota a un float
nota_numero = float(nota_str)

# Imprimimos la calificación correspondiente según la nota
nota_texto = calcula_calificacion(nota_numero)
print(nota_texto)