Информационни технологии · 9 клас · Създаване на съдържание: библиотеки
Модули, пакети и библиотеки
Име: Клас: Дата:
Какво е модул в Python?
- А) Отделен файл с код (.py), който може да се използва в други програми
- Б) Вид цикъл
- В) Грешка при изпълнение
- Г) Променлива с текстова стойност
Какво е разширението на файл с модул на Python?
- А) .exe
- Б) .py
- В) .txt
- Г) .docx
Кое е основното предимство на разделянето на програмата на модули?
- А) Програмата става по-бавна
- Б) Кодът не може да се чете
- В) Кодът се организира и използва повторно
- Г) Не са нужни функции
Имате файл helpers.py с функция greet(). Как я извиквате в друга програма в същата папка след import helpers?
- А) greet.helpers()
- Б) import greet()
- В) helpers->greet()
- Г) helpers.greet()
Каква е стойността на __name__ в модул, който се изпълнява директно, а не се внася?
- А) "__main__"
- Б) Името на файла
- В) None
- Г) "module"
Какво съдържа обикновено един модул?
- А) Функции, променливи и класове
- Б) Само снимки
- В) Само коментари
- Г) Само звук
Как се нарича модулът, който е във файла colors.py?
- А) colors.py
- Б) colors
- В) py.colors
- Г) module_colors
Коя вградена функция показва имената, достъпни в модула math?
- А) list(math)
- Б) show(math)
- В) dir(math)
- Г) names(math)
Защо в модул се пише код под if __name__ == "__main__":?
- А) За да работи по-бързо
- Б) За да скрие кода от потребителя
- В) За да се изпълни при внасяне
- Г) За да се изпълнява само при директно стартиране, а не при import
Колко пъти се изпълнява кодът на модул, ако той се внася с import два пъти в една програма?
- А) Веднъж, защото вторият import използва вече заредения модул
- Б) Два пъти
- В) Нито веднъж
- Г) Зависи от размера на файла
Какво е библиотека в програмирането?
- А) Папка със снимки
- Б) Събрание от готов код за многократна употреба
- В) Списък с грешки
- Г) Вид текстов редактор
Какво е пакет в Python?
- А) Един ред код
- Б) Компресиран архив със снимки
- В) Папка, която групира няколко модула
- Г) Тип данни за числа
Кой модул е част от стандартната библиотека на Python и НЕ изисква инсталиране?
- А) numpy
- Б) pandas
- В) requests
- Г) math
Коя библиотека се използва най-често за построяване на графики в Python?
- А) matplotlib
- Б) turtle.math
- В) random
- Г) os
Какво означава, че една библиотека е с отворен код?
- А) Може да се използва само безплатно в училище
- Б) Изходният ѝ код е публично достъпен при условията на лиценз
- В) Не съдържа грешки
- Г) Работи само без интернет
Кой от изброените е външен пакет, който се инсталира отделно?
- А) math
- Б) random
- В) pandas
- Г) datetime
За какво се използва библиотеката pandas?
- А) За обработка и анализ на таблични данни
- Б) За рисуване с костенурка
- В) За звукозапис
- Г) За писане на имейли
Какво е стандартната библиотека на Python?
- А) Платен пакет с допълнения
- Б) Сайт за книги
- В) Модулите, които идват заедно с инсталацията на Python
- Г) Сборник с упражнения
Кой модул от стандартната библиотека чертае с "костенурка" на екрана?
- А) turtle
- Б) pygame
- В) numpy
- Г) flask
Какво е зависимост (dependency) на пакет?
- А) Друг пакет, който е нужен, за да работи пакетът
- Б) Грешка в пакета
- В) Лицензът на пакета
- Г) Размерът на пакета в MB
Отговори
Модули, пакети и библиотеки
- 1. А) Отделен файл с код (.py), който може да се използва в други програми Модулът е файл с функции, класове и променливи, който се внася с import.
- 2. Б) .py Модулите на Python са обикновени файлове с програмен код с разширение .py.
- 3. В) Кодът се организира и използва повторно Модулите групират свързан код, който може да се ползва в различни програми, без да се пише отново.
- 4. Г) helpers.greet() След import helpers функциите на модула се достъпват с името на модула и точка.
- 5. А) "__main__" При директно изпълнение __name__ е "__main__"; при внасяне е името на модула. Затова се пише if __name__ == "__main__":.
- 6. А) Функции, променливи и класове Модулът съдържа код: функции, класове и променливи, които могат да се използват.
- 7. Б) colors Името на модула е името на файла без разширението .py: import colors.
- 8. В) dir(math) dir() връща списък с имената (функции, константи) в модула.
- 9. Г) За да се изпълнява само при директно стартиране, а не при import Така модулът може да има тестов или главен код, който не се изпълнява при внасянето му.
- 10. А) Веднъж, защото вторият import използва вече заредения модул Python пази заредените модули (sys.modules) и при повторен import не ги изпълнява отново.
- 11. Б) Събрание от готов код за многократна употреба Библиотеката съдържа готови функции и модули, които програмистът използва, вместо да ги пише сам.
- 12. В) Папка, която групира няколко модула Пакетът е папка с модули (традиционно с файл __init__.py), която се внася като едно цяло.
- 13. Г) math math идва заедно с Python, а numpy, pandas и requests се инсталират допълнително.
- 14. А) matplotlib matplotlib (модулът pyplot) чертае линейни, стълбовидни и други графики.
- 15. Б) Изходният ѝ код е публично достъпен при условията на лиценз Кодът е публичен, а лицензът (например MIT) определя как може да се използва, променя и разпространява.
- 16. В) pandas pandas не е част от стандартната библиотека и се инсталира с pip.
- 17. А) За обработка и анализ на таблични данни pandas работи с таблици (DataFrame): четене от CSV и Excel, филтриране, групиране.
- 18. В) Модулите, които идват заедно с инсталацията на Python Стандартната библиотека включва math, random, datetime, os, json и много други модули.
- 19. А) turtle turtle е стандартен модул за рисуване чрез команди за движение.
- 20. А) Друг пакет, който е нужен, за да работи пакетът pip инсталира автоматично и зависимостите, които пакетът изисква.
Игрален час · игри и работни листове по програмата на МОН