Практична робота №7. Функції
Мета
Навчитися оголошувати функції з параметрами, повертати з них значення та використовувати результат однієї функції під час виклику іншої.
Підготовка
Перед виконанням опрацюйте пов'язану лекцію:
Для роботи потрібні Python 3, редактор коду та ваш особистий репозиторій курсу programming-basics.
Завдання
Створіть просту програму для калібрування числового показу датчика та перевірки результату.
- На комп'ютері створіть папку
practice-07. - У папці
practice-07створіть файлcalibration.py. - Реалізуйте функцію
calibrate(raw_value, gain, offset). Вона має повернути каліброване значення за формулоюraw_value * gain + offset. - Реалізуйте функцію
is_in_range(value, minimum, maximum). Вона має повернутиTrue, якщоvalueналежить діапазону відminimumдоmaximumвключно, інакше —False. - Викличте обидві функції з простими числовими значеннями. Можна використати фіксовані значення з шаблону або ввести їх через
input(). - Виведіть каліброване значення та статус:
у допустимому діапазоніабопоза допустимим діапазоном. - Запустіть програму та перевірте її роботу.
- Оновіть кореневий файл
README.md: додайте назву практичної роботи, короткий опис програми та команду запускуpython practice-07/calibration.py. - На GitHub виберіть Add file → Upload files і перетягніть папку
practice-07. Якщо браузер не приймає папку, створіть файл через Create new file із шляхомpractice-07/calibration.py. ОновітьREADME.md, збережіть зміни в тому самому особистому репозиторіїprogramming-basicsі надішліть його URL у формі здачі на поточній сторінці. Git-команди використовувати не обов'язково.
Початковий шаблон
Роботу потрібно виконати мовою Python. Варіанти Scala та Go показують той самий алгоритм іншими мовами.
def calibrate(raw_value, gain, offset):
# Замініть тимчасове значення обчисленням за формулою.
return 0.0
def is_in_range(value, minimum, maximum):
# Замініть тимчасове значення перевіркою меж.
return False
raw_value = 510
gain = 0.02
offset = -0.2
minimum = 0.0
maximum = 12.0
calibrated_value = calibrate(raw_value, gain, offset)
in_range = is_in_range(calibrated_value, minimum, maximum)
print("Каліброване значення:", calibrated_value)
if in_range:
print("Статус: у допустимому діапазоні")
else:
print("Статус: поза допустимим діапазоном")Очікуваний приклад
Для значень raw_value = 510, gain = 0.02, offset = -0.2, minimum = 0.0, maximum = 12.0 програма має вивести:
Каліброване значення: 10.0
Статус: у допустимому діапазоні
Структура репозиторію
programming-basics/
├── README.md
├── practice-01/
├── practice-02/
├── practice-03/
├── practice-04/
├── practice-05/
├── practice-06/
└── practice-07/
└── calibration.py
Що здати
- Посилання на ваш особистий репозиторій
programming-basics, надіслане у формі здачі на поточній сторінці. - Файл
practice-07/calibration.pyз реалізованими функціями та їх викликами. - Оновлений кореневий файл
README.mdз описом практичної роботи й командою запуску.
Надішліть те саме посилання на особистий репозиторій, яке використовуєте для інших робіт цього курсу. Не створюйте окремий репозиторій для практичної роботи №7.
Питання для захисту
- Для чого у функції використовують параметри?
- Що повертає оператор
returnу функціїcalibrate? - Коли функція
is_in_rangeповернеTrue?
