Page 263 - 6734
P. 263
x 0 n
F( x ) f ( x) dx f ( x ) x в заданій точці , де
0
i
i 1
x min
.
21. Створити модуль і пакет з класом із попередньої задачі.
Імпортувати модуль і створити об’єкти класу.
22. Створити клас, який описує поняття вектора і
2
містить функції для обчислення його довжини a 1 2 a 2 2 a ,
3
додавання двох векторів c i a i b (перевантажити __add__),
i
3
скалярного множення c a i b (перевантажити __mul__) і
j
i 1
векторного множення:
a 2 b 3 a 3 b 2
c a b a 3 b 1 a 1 b 3 .
a 1 b 2 a 2 b 1
23. Розв’язати попередню задачу шляхом створення класу-
контейнера.
24. Дослідити структуру довільного класу і об’єктів за
допомогою функцій type(), dir(), vars(), getattr(), методів
__sizeof__(), __subclasses__(), атрибутів __dict__,
__doc__, __bases__ та модуля inspect.
25. Створити і використати декоратор, що повертає похідну
функції f(x) заданого порядку. Підказка: для першого порядку
декоратор повинен повертати нову функцію f_=lambda x:
(f(x+0.001)-f(x))/0.001.
26. Обчислити декартів добуток множин {1,2,3}, {4,5,6} з
використанням оператора for. Перевірити результат функцією
product модуля itertools.
27. За допомогою функцій модуля itertools отримати усі
можливі комбінації і розміщення елементів множини {1, 2, 3} по 2
елементи.
262