Лабораторная работа
Время выполнения
15-25 минут
Уровень сложности
Средний
Цели
- совершенствование навыков учащегося в определении функций;
- использование исключений для обеспечения безопасности ввода данных.
Сценарий
Ваша задача - написать функцию, способную принимать целочисленные значения и проверять, находятся ли они в указанном диапазоне.
Функция должна:
- принять три аргумента: запрос на ввод данных, допустимые верхний и нижний пределы;
- если пользователь вводит строку, которая не является целочисленным значением, функция должна выдать сообщение
Error: wrong input
и попросить пользователя ввести значение снова; - если пользователь вводит число, которое выходит за пределы указанного диапазона, функция должна выдать сообщение
Error: the value is not within permitted range (min..max)
и попросить пользователя ввести значение снова; - если входное значение допустимо, верните его как результат.
Данные для теста
Тщательно проверьте свой код.
Вот как функция должна реагировать на ввод пользователя:
Enter a number from -10 to 10: 100
Error: the value is not within permitted range (-10..10)
Enter a number from -10 to 10: asd
Error: wrong input
Enter number from -10 to 10: 1
The number is: 1