Логотип коледжу
Оптико-механічний фаховий коледж

Практична робота №7. Функції

Мета

Навчитися оголошувати функції з параметрами, повертати з них значення та використовувати результат однієї функції під час виклику іншої.

Підготовка

Перед виконанням опрацюйте пов'язану лекцію:

Для роботи потрібні Python 3, редактор коду та ваш особистий репозиторій курсу programming-basics.

Завдання

Створіть просту програму для калібрування числового показу датчика та перевірки результату.

  1. На комп'ютері створіть папку practice-07.
  2. У папці practice-07 створіть файл calibration.py.
  3. Реалізуйте функцію calibrate(raw_value, gain, offset). Вона має повернути каліброване значення за формулою raw_value * gain + offset.
  4. Реалізуйте функцію is_in_range(value, minimum, maximum). Вона має повернути True, якщо value належить діапазону від minimum до maximum включно, інакше — False.
  5. Викличте обидві функції з простими числовими значеннями. Можна використати фіксовані значення з шаблону або ввести їх через input().
  6. Виведіть каліброване значення та статус: у допустимому діапазоні або поза допустимим діапазоном.
  7. Запустіть програму та перевірте її роботу.
  8. Оновіть кореневий файл README.md: додайте назву практичної роботи, короткий опис програми та команду запуску python practice-07/calibration.py.
  9. На 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.

Питання для захисту

  1. Для чого у функції використовують параметри?
  2. Що повертає оператор return у функції calibrate?
  3. Коли функція is_in_range поверне True?

Пов'язані лекції

Здати роботу