LABORATORIO: Leer enteros de forma segura

Tiempo Estimado

15 - 25 minutos

Nivel de Dificultad

Medio

Objetivos

  • Mejorar las habilidades del alumno al definir funciones.
  • Utilizar excepciones para proporcionar un entorno de entrada más seguro.

Escenario

Tu tarea es escribir una función capaz de leer valores enteros y verificar si están dentro de un rango especificado.

La función deberá:

  • Aceptar tres argumentos: un mensaje, un límite inferior aceptable y un límite superior aceptable.
  • Si el usuario ingresa una cadena que no es un valor entero, la función debe emitir el mensaje Error: entrada incorrecta, y solicitará al usuario que ingrese el valor nuevamente.
  • Si el usuario ingresa un número que está fuera del rango especificado, la función debe emitir el mensaje Error: el valor no está dentro del rango permitido (min..max) y solicitará al usuario que ingrese el valor nuevamente.
  • Si el valor de entrada es válido, será devuelto como resultado.

Puedes esta plantilla para realizar tu programa:

def read_int(prompt, min, max):
    #
    # Escribe tu código aquí.
    #


v = read_int("Ingresa un número entre -10 a 10: ", -10, 10)

print("El número es:", v)

Datos de Prueba

Así es como la función debería reaccionar ante la entrada del usuario:

Ingresa un número entre -10 a 10: 100
Error: el valor no está dentro del rango permitido (-10..10)
Ingresa un número entre -10 a 10: asd
Error: entrada incorrecta
Ingresa un número entre -10 a 10: 1
El número es: 1