Сьогодні о 18:00
Вебінар:
«
Арттерапія проти стресу і тривоги: практичні інструменти для емоційного розвантаження освітян
»
Взяти участь Всі події
Урок:

Функції користувача в Python

Вміст уроку:

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1:

Теоретичний блок

0.5 з 12 балів

На цьому уроці ми навчимося писати функції, тобто блоки коду, призначені дл реалізації конкретного завдання, - якщо вам потрібно виконати завдання, визначене у відповідній функції, достатньо викликати її. Якщо ж ця задача повторюється багато разів, не потрібно щоразу передруковувати код для її виконання; достатньо викликати функцію, призначену для оброблення таких ситуацій. Ви переконаєтесь, що функції полегшують написання програм, їх подальше читання, тестування та налаштування.

Визначення функції

Ось проста функція greet_user() (привітай користувача), що виводить на екран вітання:

def greet_user():
 """Показати просте вітання."""
 print("Hello!")

greet_user()

Цей код наведений як приклад найпростішої за структурою функції. Ключове слово def повідомляє Python, що далі ми визначатимемо функцію. Весь перший рядок - це визначення функції, він складається із інформації про її імʼя та про те, що їй потрібно для роботи (якщо щось потрібно); останнє міститься в дужках. У нашому разі імʼя функції - greet_user(), вона не потребує додаткової інформації для роботи, тож в дужках порожньо. (Навіть зараз дужки обовʼязкові. ) Нарешті, визначення завершується двокрапкою.


Всі табульовані рядки після def greet_user (): - це тіло функції. Коментарі docstring виокремлюються потрійними лапками, за якими Python їх впізнає, коли генерує документацію для функцій вашої програми.

Рядок print("Hello!") - єдиний рядок коду тіла функції, тож greet_user () має лише одну задачу: print("Hello!").

Коли треба скористатися цією функцією, ви її викликаєте. Виклик функції означає для Python, що треба виконати код у тілі функції. Щоб викликати функцію, треба написати ї імʼя, потім - всю необхідну інформацію в дужках (якщо така є). Позаяк у нашому разі жодної інформації функція не потребує, ми просто пишемo greet_user(). Як і очікувалось, функція виводить на екран

Hello!

2:

Тестування

4 з 12 балів
Прикріплений до завдання тест видалено.

3:

Теоретичний блок

0.5 з 12 балів

Змінні

Змінні поділяються на локальні та глобальні.

0500tn9m-a145-758x249.png

Локальні змінні — це змінні, які оголошені всередині функції. У вже розглянутому прикладі у функції funct_03 локальною змінною є y, а у функції funtc_04 — змінні x, y і z.

Локальні змінні доступні тільки програмному коду всередині функції. Вони існують тільки під час виконання функції.

Глобальні змінні — це змінні, які оголошені в основній програмі, тобто за межами функції. Вони доступні в будь-якій частині програми, у тому числі всередині функції. Локальні та глобальні змінні можуть мати однакові імена.

Але операції над локальними змінними всередині функцій не впливають на значення однойменних глобальних змінних. Однак для запобігання плутанині краще не користуватися однаковими іменами локальних і глобальних змінних.

Якщо у функції обчислюється значення виразу x + y та ці об’єкти є числами, то буде виконано їх додавання, а якщо об’єктами є рядки — їх конкатенація. Якщо у функції обчислюється значення виразу x * y і ці об’єкти є числами, то буде

виконано їх множення, а якщо один із них число, а другий — рядок, то повторення рядка.

Отже, у мові Python саме об’єкти визначають синтаксичну сутність операцій, які будуть виконуватися над ними

0500tnv1-c6ec-855x208.png

Параметрам функцій можна передавати не лише значення літералів, змінних, а й значення кортежів, списків, словників. Якщо параметрам функції передаються значення словника, то в інструкції звернення до функції перед її іменем ставлять два символи зірочка (**). А якщо списку або кортежу, то одну зірочку. Одночасно можна передавати параметрам функції значення різних типів.

На рис. 5 зображено програму, у якій під час першого звернення до функції параметрам передаються значення словника, а під час другого звернення — значення кортежу та словника.

0500tnw0-a146-613x232.png

Результат виконання програми наведено на рис. 6.

0500tnwa-4f49-638x76.png

4:

Вільне введення тексту

5 з 12 балів

Опрацювати параграф 5.1.

Дати відповідь на запитання для перевірки знань:

  1. Які функції називають користувацькими?

  2. Що називають тілом функції?

  3. Яка різниця між аргументами й параметрами?

  4. Чи завжди функції мови Python мають тіло функції?

  5. Для чого застосовується оператор pass?

  6. Поясніть сутність звернення до функції із основної програми.

  7. Які переваги надає використання функції у програмуванні?

  8. Яку роль виконує інструкція return у тіло функції?

  9. Поясніть різницю між локальними та глобальними змінними.

  10. Поясніть сутність поліморфізму.

5:

Завантаження файлу

2 з 12 балів

Завдання для самостійного виконання

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

Рефлексія від 1 учня

Сподобався:

1 0

Зрозумілий:

1 0

Потрібні роз'яснення:

1 0
Рекомендуємо

Функції користувача. Приклади задач

Функції користувача. Приклади задач

223

Аватар профіля Губчик Вероніка Григорівна
Інформатика
9 клас

50 грн

Поліморфізм у мові Python

Поліморфізм у мові Python

332

Аватар профіля Губчик Вероніка Григорівна
Інформатика
10 клас

30 грн

Вправи на повторення програмування в Python

Вправи на повторення програмування в Python

84

Аватар профіля Губчик Вероніка Григорівна
Інформатика
9—11 клас

33 грн

Робота з великими числами в Python

Робота з великими числами в Python

76

Аватар профіля Губчик Вероніка Григорівна
Інформатика
10—11 клас

33 грн

Тематична атестація "Рядки Python"

Тематична атестація "Рядки Python"

44

Аватар профіля Губчик Вероніка Григорівна
Інформатика
9—10 клас

50 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1010

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

850

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1089

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

338

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

473

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас