Professional Documents
Culture Documents
LB 03
LB 03
Теоретична частина
Функції представляють блок коду, який виконує певне завдання і який можна повторно
використовувати в інших частинах програми. Формальне визначення функції:
Визначення функції починається з виразу def, яке складається з імені функції, набору
дужок з параметрами і двокрапки. Параметри в дужках необов'язкові. А з наступного рядка йде
блок інструкцій, які виконує функція. Всі інструкції функції мають відступи від початку рядка.
Наприклад, визначення найпростішої функції:
Функція називається say_hello. Вона не має параметрів і містить одну єдину інструкцію,
яка виводить на консоль рядок "Hello".
Для виклику функції вказується ім'я функції, після якого в дужках йде передача значень для
всіх її параметрів. Наприклад:
Функція приймає параметр name, і при виконанні функції ми можемо передати замість
параметра будь-яке значення:
Значення за замовчуванням
Деякі параметри функції ми можемо зробити необов'язковими, вказавши для них значення за
замовчуванням при визначенні функції. Наприклад:
Тут параметр name є необов'язковим. І якщо ми не передаємо при виконанні функції для
нього значення, то застосовується значення за замовчуванням, тобто рядок "Tom".
Іменовані параметри
При передачі значень функція зіставляє їх з параметрами в тому порядку, в якому вони
передаються. Наприклад, нехай є наступна функція:
При виконанні функції перше значення "Tom" передається першому параметру - параметру
name, друге значення - число 22 передається другому параметру - age. І так далі по порядку.
Використання іменованих параметрів дозволяє перевизначити порядок передачі:
Повернення результату
Функція може повертати результат. Для цього в функції використовується оператор return,
після якого вказується значення, що повертається:
Тут функція create_default_user повертає два значення: name і age. При виконанні
функції ці значення по порядку присвоюються змінним user_name і user_age, і ми їх можемо
використовувати.
Функція main
У програмі може бути визначено безліч функцій. І щоб усіх їх впорядкувати, хорошою
практикою вважається додавання спеціальної функції main, в якій потім вже викликаються інші
функції:
Завдання №1 (2 бали)
Напишіть програму, яка обчислює значення визначеної функції (на вхід подають дійсні
числа).
Залежно від вибору користувача обчислити площу круга, прямокутника або трикутника.
Для обчислення площі кожної фігури повинна бути написана окрема функція.
Завдання №2 (4 бали)
Микола свторив новий пароль до свого комп'ютера. Він має наступні властивості:
1. пароль - це семизначне число;
2. всі цифри числа розташовані строго за зменшенням;
3. семизначне число кратне 3.
Петро сказав Миколі, що таких варіантів всього 42. Микола зміг придумати тільки два
варіанти пароля: 9765432 і 8654310.
Напишіть функцію для пошуку всіх 42 можливих варіантів паролю Миколи. Для перевірки
другою та третьої властивості паролю повинні бути розроблені окремі функції.
Перевір, чи введений пароль відповідає заданим властивостям.
Завдання №3 (1 бал)
За допомогою модуль Turtle створити програму, яка випадковим чином малює у випадково
вибраному місці, випадково вибрану геометричну фігуру(коло, трикутник, квадрат). Кількість
фігур, намальованих на полотні, вказує користувач.
Результат роботи: кількість "щасливих квитків", чиї номери лежать на проміжку від a1 до
a2 включно. Якщо число на проміжку має менше 6 розрядів, вважати, що на його початку
дописуються нулі у необхідній кількості, як це і відбувається при нумерації квитків. Виводити
номери квитків не треба.