Информационни технологии · 9 клас

Създаване на съдържание: библиотеки

76 въпроса с отговори, 10 ключови понятия и 6 задачи за мислене и 19 игри за проектора.

Създаване на съдържание: библиотеки, информационни технологии 9 клас
  1. 1 Тема: Създаване на съдържание: библиотеки
  2. 2 Изберете игра
  3. 3 Пуснете на проектора
По тема 75 въпроса, 10 понятия, 6 задачи · 19 игриДобави в любими

Създаване на съдържание: библиотеки

МодулиПакети и библиотекиИнсталиране с pipВнасяне с importБиблиотеки в програми

Табло и Вярно или невярно са безплатни с профил. Всички игри и „На живо“: 30 дни безплатно за учители. Цени

На живо с телефониУчениците влизат с код и отговарят от телефона си. Класация в реално време.
Без интернет в класната стая?Свалете темата веднъж, докато имате интернет. После игрите вървят и без връзка, а отговорите се изпращат, щом тя се върне.

Отборни битки

Класът е разделен на отбори, които се състезават за точки.

Уроци в темата

Кратко обяснение, най-важното за запомняне и въпроси за всеки урок от учебната програма.

Въпроси и отговори: Създаване на съдържание: библиотеки

Всички въпроси от комплекта по информационни технологии за 9 клас. Натиснете въпроса, за да видите верния отговор и обяснението. Удобно за преговор преди контролно и за подготовка у дома.

Модули

  1. Какво е модул в Python?
    • Отделен файл с код (.py), който може да се използва в други програми
    • Вид цикъл
    • Грешка при изпълнение
    • Променлива с текстова стойност

    Отговор: Отделен файл с код (.py), който може да се използва в други програми

    Модулът е файл с функции, класове и променливи, който се внася с import.

  2. Какво съдържа обикновено един модул?
    • Функции, променливи и класове
    • Само снимки
    • Само коментари
    • Само звук

    Отговор: Функции, променливи и класове

    Модулът съдържа код: функции, класове и променливи, които могат да се използват.

  3. Как се нарича модулът на Python с математически функции като sqrt?
    • random
    • math
    • time
    • os

    Отговор: math

    Модулът math съдържа sqrt, pi, floor, ceil и други.

  4. Какво е разширението на файл с модул на Python?
    • .exe
    • .py
    • .txt
    • .docx

    Отговор: .py

    Модулите на Python са обикновени файлове с програмен код с разширение .py.

  5. Как се нарича модулът, който е във файла colors.py?
    • colors.py
    • colors
    • py.colors
    • module_colors

    Отговор: colors

    Името на модула е името на файла без разширението .py: import colors.

  6. Кой модул съдържа функцията sleep(), която спира програмата за няколко секунди?
    • math
    • random
    • time
    • turtle

    Отговор: time

    time.sleep(2) спира изпълнението на програмата за 2 секунди.

  7. Кое е основното предимство на разделянето на програмата на модули?
    • Програмата става по-бавна
    • Кодът не може да се чете
    • Кодът се организира и използва повторно
    • Не са нужни функции

    Отговор: Кодът се организира и използва повторно

    Модулите групират свързан код, който може да се ползва в различни програми, без да се пише отново.

  8. Коя вградена функция показва имената, достъпни в модула math?
    • list(math)
    • show(math)
    • dir(math)
    • names(math)

    Отговор: dir(math)

    dir() връща списък с имената (функции, константи) в модула.

  9. Какво е docstring в началото на модул?
    • Грешка в кода
    • Името на файла
    • Номерът на версията на Python
    • Текст в тройни кавички, който описва модула

    Отговор: Текст в тройни кавички, който описва модула

    Docstring се показва от help() и помага на другите да разберат модула.

  10. Имате файл helpers.py с функция greet(). Как я извиквате в друга програма в същата папка след import helpers?
    • greet.helpers()
    • import greet()
    • helpers->greet()
    • helpers.greet()

    Отговор: helpers.greet()

    След import helpers функциите на модула се достъпват с името на модула и точка.

  11. Защо в модул се пише код под if __name__ == "__main__":?
    • За да работи по-бързо
    • За да скрие кода от потребителя
    • За да се изпълни при внасяне
    • За да се изпълнява само при директно стартиране, а не при import

    Отговор: За да се изпълнява само при директно стартиране, а не при import

    Така модулът може да има тестов или главен код, който не се изпълнява при внасянето му.

  12. Коя функция показва описанието (документацията) на модул, например math?
    • help(math)
    • print(math)
    • open(math)
    • len(math)

    Отговор: help(math)

    help() показва docstring-а на модула и описанията на функциите му.

  13. Каква е стойността на __name__ в модул, който се изпълнява директно, а не се внася?
    • "__main__"
    • Името на файла
    • None
    • "module"

    Отговор: "__main__"

    При директно изпълнение __name__ е "__main__"; при внасяне е името на модула. Затова се пише if __name__ == "__main__":.

  14. Колко пъти се изпълнява кодът на модул, ако той се внася с import два пъти в една програма?
    • Веднъж, защото вторият import използва вече заредения модул
    • Два пъти
    • Нито веднъж
    • Зависи от размера на файла

    Отговор: Веднъж, защото вторият import използва вече заредения модул

    Python пази заредените модули (sys.modules) и при повторен import не ги изпълнява отново.

  15. Къде търси Python модула при import?
    • Само в интернет
    • Само на работния плот
    • В папката на програмата, после в пътищата от sys.path (стандартна библиотека, инсталирани пакети)
    • В кошчето

    Отговор: В папката на програмата, после в пътищата от sys.path (стандартна библиотека, инсталирани пакети)

    Местата за търсене са в списъка sys.path, като папката на стартираната програма е първа.

Пакети и библиотеки

  1. Какво е библиотека в програмирането?
    • Папка със снимки
    • Събрание от готов код за многократна употреба
    • Списък с грешки
    • Вид текстов редактор

    Отговор: Събрание от готов код за многократна употреба

    Библиотеката съдържа готови функции и модули, които програмистът използва, вместо да ги пише сам.

  2. Кой от изброените е външен пакет, който се инсталира отделно?
    • math
    • random
    • pandas
    • datetime

    Отговор: pandas

    pandas не е част от стандартната библиотека и се инсталира с pip.

  3. Коя библиотека е популярна за създаване на прости игри с Python?
    • pygame
    • math
    • csv
    • json

    Отговор: pygame

    pygame дава средства за графика, звук и обработка на клавиатурата.

  4. Какво е пакет в Python?
    • Един ред код
    • Компресиран архив със снимки
    • Папка, която групира няколко модула
    • Тип данни за числа

    Отговор: Папка, която групира няколко модула

    Пакетът е папка с модули (традиционно с файл __init__.py), която се внася като едно цяло.

  5. За какво се използва библиотеката pandas?
    • За обработка и анализ на таблични данни
    • За рисуване с костенурка
    • За звукозапис
    • За писане на имейли

    Отговор: За обработка и анализ на таблични данни

    pandas работи с таблици (DataFrame): четене от CSV и Excel, филтриране, групиране.

  6. За какво служи библиотеката requests?
    • За рисуване
    • За изпращане на заявки към уеб адреси
    • За математически функции
    • За запис на звук

    Отговор: За изпращане на заявки към уеб адреси

    requests.get(url) изтегля съдържанието на уеб страница или данни от API.

  7. Кой модул е част от стандартната библиотека на Python и НЕ изисква инсталиране?
    • numpy
    • pandas
    • requests
    • math

    Отговор: math

    math идва заедно с Python, а numpy, pandas и requests се инсталират допълнително.

  8. Какво е стандартната библиотека на Python?
    • Платен пакет с допълнения
    • Сайт за книги
    • Модулите, които идват заедно с инсталацията на Python
    • Сборник с упражнения

    Отговор: Модулите, които идват заедно с инсталацията на Python

    Стандартната библиотека включва math, random, datetime, os, json и много други модули.

  9. За какво се използва библиотеката NumPy?
    • За изпращане на имейли
    • За игри
    • За бързи изчисления с масиви от числа
    • За текстообработка

    Отговор: За бързи изчисления с масиви от числа

    NumPy работи ефективно с големи масиви и матрици от числа.

  10. Коя библиотека се използва най-често за построяване на графики в Python?
    • matplotlib
    • turtle.math
    • random
    • os

    Отговор: matplotlib

    matplotlib (модулът pyplot) чертае линейни, стълбовидни и други графики.

  11. Кой модул от стандартната библиотека чертае с "костенурка" на екрана?
    • turtle
    • pygame
    • numpy
    • flask

    Отговор: turtle

    turtle е стандартен модул за рисуване чрез команди за движение.

  12. Кой файл в класическия вариант на Python превръща папката в пакет?
    • main.py
    • setup.txt
    • index.html
    • __init__.py

    Отговор: __init__.py

    Файлът __init__.py (може и празен) се изпълнява при внасяне на пакета.

  13. Какво означава, че една библиотека е с отворен код?
    • Може да се използва само безплатно в училище
    • Изходният ѝ код е публично достъпен при условията на лиценз
    • Не съдържа грешки
    • Работи само без интернет

    Отговор: Изходният ѝ код е публично достъпен при условията на лиценз

    Кодът е публичен, а лицензът (например MIT) определя как може да се използва, променя и разпространява.

  14. Какво е зависимост (dependency) на пакет?
    • Друг пакет, който е нужен, за да работи пакетът
    • Грешка в пакета
    • Лицензът на пакета
    • Размерът на пакета в MB

    Отговор: Друг пакет, който е нужен, за да работи пакетът

    pip инсталира автоматично и зависимостите, които пакетът изисква.

  15. Кой модул от стандартната библиотека чете и записва CSV файлове?
    • pandas
    • csv
    • numpy
    • pygame

    Отговор: csv

    Модулът csv идва с Python, а pandas е външен пакет с повече възможности.

Инсталиране с pip

  1. С коя програма се инсталират външни пакети за Python?
    • pip
    • Paint
    • Excel
    • zip

    Отговор: pip

    pip е мениджърът на пакети за Python.

  2. Къде се пишат командите на pip?
    • В текстов документ
    • В командния ред (терминала)
    • В клетка на Excel
    • В браузъра

    Отговор: В командния ред (терминала)

    pip се стартира от терминала (командния ред), а не от кода на програмата.

  3. Какво е нужно, за да изтегли pip нов пакет от PyPI?
    • Принтер
    • Интернет връзка
    • Скенер
    • Микрофон

    Отговор: Интернет връзка

    pip изтегля пакетите от сървърите на PyPI.

  4. Коя команда инсталира пакета requests?
    • python requests
    • pip install requests
    • install requests.py
    • import install requests

    Отговор: pip install requests

    Командата pip install изтегля пакета и го инсталира.

  5. Коя команда премахва инсталиран пакет?
    • pip delete numpy
    • pip remove numpy
    • pip uninstall numpy
    • pip clear numpy

    Отговор: pip uninstall numpy

    Командата за премахване е pip uninstall .

  6. Коя команда обновява пакета requests до последната версия?
    • pip update requests
    • pip new requests
    • pip install --upgrade requests
    • pip get requests

    Отговор: pip install --upgrade requests

    Параметърът --upgrade (или -U) инсталира най-новата версия.

  7. Откъде pip изтегля пакетите по подразбиране?
    • От Microsoft Store
    • От Google Drive
    • От PyPI (Python Package Index)
    • От локалния диск C:

    Отговор: От PyPI (Python Package Index)

    PyPI е официалното хранилище на пакети за Python.

  8. Как се инсталира точно версия 2.31.0 на requests?
    • pip install requests 2.31.0
    • pip install requests-2.31.0
    • pip version requests 2.31.0
    • pip install requests==2.31.0

    Отговор: pip install requests==2.31.0

    Точна версия се задава с == след името на пакета.

  9. Коя команда записва инсталираните пакети и версиите им във файл?
    • pip freeze > requirements.txt
    • pip save
    • pip list -s
    • pip write

    Отговор: pip freeze > requirements.txt

    pip freeze извежда пакетите във вид име==версия, а > пренасочва резултата във файл.

  10. Коя команда показва списък на инсталираните пакети?
    • pip find
    • pip show all
    • pip install list
    • pip list

    Отговор: pip list

    pip list извежда всички инсталирани пакети и версиите им.

  11. Коя команда показва подробности за инсталиран пакет (версия, автор, зависимости)?
    • pip show requests
    • pip list requests
    • pip info all
    • pip about requests

    Отговор: pip show requests

    pip show извежда информация за конкретния пакет.

  12. Коя команда сигурно използва pip на същия Python, който стартирате с python?
    • pip python requests
    • run pip requests
    • python pip.exe requests
    • python -m pip install requests

    Отговор: python -m pip install requests

    python -m pip пуска pip от същата инсталация на Python и избягва объркване при няколко версии.

  13. За какво служи файлът requirements.txt?
    • Записва нужните пакети и версии, за да се инсталират с pip install -r requirements.txt
    • Съдържа паролата на проекта
    • Описва правилата на играта
    • Пази грешките от изпълнението

    Отговор: Записва нужните пакети и версии, за да се инсталират с pip install -r requirements.txt

    Файлът позволява друг човек да инсталира точно същите пакети с една команда.

  14. За какво служи виртуалната среда (python -m venv)?
    • За по-бърз интернет
    • За изолиран набор пакети за всеки проект
    • За игри в браузъра
    • За криптиране на файлове

    Отговор: За изолиран набор пакети за всеки проект

    Всеки проект има свои пакети и версии, без да пречи на другите проекти.

  15. Как се активира виртуалната среда .venv в Windows?
    • pip activate venv
    • python activate .venv
    • .venv\Scripts\activate
    • start venv

    Отговор: .venv\Scripts\activate

    В Windows се пуска .venv\Scripts\activate, а в Linux и macOS: source .venv/bin/activate.

Внасяне с import

  1. Коя ключова дума внася модул в програма на Python?
    • include
    • import
    • using
    • require

    Отговор: import

    В Python модулите се внасят с import, например import math.

  2. Къде в програмата обикновено се пишат командите import?
    • В края
    • В средата на всеки цикъл
    • В началото на файла
    • Във всяка функция

    Отговор: В началото на файла

    По конвенция (PEP 8) import се пишат в началото на файла.

  3. Как след import math се извиква функцията floor?
    • floor(x)
    • math.floor(x)
    • math(floor, x)
    • import.floor(x)

    Отговор: math.floor(x)

    При import math функциите се извикват с префикса math и точка.

  4. Какво прави from math import sqrt?
    • Изтрива функцията sqrt
    • Инсталира пакета math
    • Внася само функцията sqrt, която се извиква без math.
    • Преименува модула math

    Отговор: Внася само функцията sqrt, която се извиква без math.

    След from ... import функцията се използва директно: sqrt(25).

  5. Каква грешка дава math.sqrt(9), ако е пропуснато import math?
    • ImportError
    • TypeError
    • SyntaxError
    • NameError

    Отговор: NameError

    Името math не е дефинирано и Python съобщава NameError: name 'math' is not defined.

  6. Как се внасят два модула на един ред?
    • import math, random
    • import math random
    • import math + random
    • import (math) and (random)

    Отговор: import math, random

    Имената се изреждат със запетая, макар че PEP 8 препоръчва всеки import на отделен ред.

  7. Какво прави import numpy as np?
    • Инсталира numpy
    • Създава нов модул np.py
    • Внася само функцията np
    • Внася numpy под краткото име (псевдоним) np

    Отговор: Внася numpy под краткото име (псевдоним) np

    С as се задава псевдоним, затова после се пише np.array(...).

  8. Какво позволява from math import pi, sqrt?
    • Използване на pi и sqrt без префикс math.
    • Изтриване на pi
    • Внасяне на целия модул под име pi
    • Инсталиране на math

    Отговор: Използване на pi и sqrt без префикс math.

    Изброените имена се внасят директно и се пишат без math.

  9. Какво прави from random import randint as ri?
    • Внася целия модул като ri
    • Изтрива функцията randint
    • Внася функцията randint под новото име ri
    • Създава нов модул ri

    Отговор: Внася функцията randint под новото име ri

    След това се пише ri(1, 6) вместо randint(1, 6).

  10. Каква грешка се получава при import pygame, ако пакетът не е инсталиран?
    • ModuleNotFoundError
    • ZeroDivisionError
    • IndexError
    • SyntaxError

    Отговор: ModuleNotFoundError

    Python не намира модула и съобщава ModuleNotFoundError: No module named 'pygame'.

  11. Защо from модул import * не се препоръчва?
    • Не работи в Python 3
    • Внася всички имена и може да застъпи вече съществуващи
    • Изтрива модула
    • Изисква интернет

    Отговор: Внася всички имена и може да застъпи вече съществуващи

    Неясно е откъде идва всяко име и имената могат да се презапишат.

  12. Каква грешка дава from math import sqroot?
    • NameError
    • ModuleNotFoundError
    • SyntaxError
    • ImportError

    Отговор: ImportError

    Модулът math съществува, но в него няма име sqroot, затова се получава ImportError: cannot import name.

  13. Ученик кръщава своя файл random.py и в него пише import random. Защо random.randint не работи?
    • random.randint не съществува
    • Внася се собственият му файл вместо стандартния модул
    • Името random е забранено
    • Трябва първо pip install random

    Отговор: Внася се собственият му файл вместо стандартния модул

    Python търси модулите първо в папката на програмата, затова собственият файл скрива стандартния модул.

  14. Как се внася модулът pyplot от пакета matplotlib с псевдоним plt?
    • import plt from matplotlib
    • import matplotlib as plt.pyplot
    • import matplotlib.pyplot as plt
    • from pyplot import matplotlib as plt

    Отговор: import matplotlib.pyplot as plt

    Подмодул от пакет се посочва с точка: matplotlib.pyplot, а as задава псевдонима.

  15. Какво ще изведе import math as m и после print(m.pi > 3)?
    • True
    • False
    • 3.14
    • Грешка

    Отговор: True

    m е псевдоним на math, а pi ≈ 3,14159 е по-голямо от 3.

Библиотеки в програми

  1. Коя функция от модула random връща случайно цяло число в интервал?
    • random.sqrt()
    • random.randint()
    • random.print()
    • random.round()

    Отговор: random.randint()

    random.randint(a, b) връща случайно цяло число от a до b.

  2. Коя функция избира случаен елемент от списък?
    • random.choice()
    • random.list()
    • random.pick()
    • random.item()

    Отговор: random.choice()

    random.choice(списък) връща случайно избран елемент.

  3. Какво връща math.pow(2, 3)?
    • 6.0
    • 8.0
    • 9.0
    • 5.0

    Отговор: 8.0

    23 = 8, а math.pow връща дробно число, затова е 8.0.

  4. Какво ще отпечата print(math.sqrt(16)) след import math?
    • 16
    • 8
    • 4.0
    • 256

    Отговор: 4.0

    Квадратният корен от 16 е 4, а sqrt връща десетично число: 4.0.

  5. Какво е стойността на math.pi, закръглена до стотни?
    • 3.41
    • 3.14
    • 2.72
    • 1.41

    Отговор: 3.14

    math.pi е константата пи, приблизително 3.14159.

  6. Какво връща вградената функция abs(-7)?
    • −7
    • 0
    • 7
    • 49

    Отговор: 7

    abs връща абсолютната стойност (модула) на числото.

  7. Кои стойности може да върне random.randint(1, 6)?
    • Само от 1 до 5
    • От 0 до 6
    • Десетични от 1 до 6
    • Целите числа от 1 до 6 включително

    Отговор: Целите числа от 1 до 6 включително

    При randint и двете граници са включени, както при зар.

  8. Какво връща math.ceil(4.1)?
    • 4
    • 4.1
    • 0
    • 5

    Отговор: 5

    ceil закръгля нагоре до най-близкото цяло число: 5.

  9. Какво връща random.random()?
    • Случайно дробно число от 0 (включително) до 1 (без 1)
    • Цяло число от 1 до 10
    • Винаги 0.5
    • Случаен елемент от списък

    Отговор: Случайно дробно число от 0 (включително) до 1 (без 1)

    random.random() дава дробно число в интервала [0; 1).

  10. Какво връща math.floor(3.7)?
    • 3
    • 4
    • 3.7
    • 0.7

    Отговор: 3

    floor закръгля надолу до най-близкото цяло число, а ceil закръгля нагоре.

  11. Какво прави random.shuffle(cards)?
    • Връща нов сортиран списък
    • Изтрива случаен елемент
    • Разбърква елементите на списъка на място
    • Връща броя на елементите

    Отговор: Разбърква елементите на списъка на място

    shuffle разбърква самия списък и връща None.

  12. Какво ще изведе import statistics и print(statistics.median([7, 1, 5]))?
    • 1
    • 7
    • 4.33
    • 5

    Отговор: 5

    Подредени, числата са 1, 5, 7, а средното по ред е 5.

  13. Какво ще изведе import statistics и print(statistics.mean([2, 4, 9]))?
    • 15
    • 5
    • 4
    • 9

    Отговор: 5

    Средноаритметичното е (2 + 4 + 9) / 3 = 5.

  14. Какво ще изведе import datetime и print(datetime.date(2026, 1, 15).year)?
    • 15
    • 2026
    • 1
    • 2026-01-15

    Отговор: 2026

    Атрибутът year на датата е годината 2026.

  15. Какво ще изведе import math и print(math.gcd(12, 18))?
    • 36
    • 3
    • 6
    • 2

    Отговор: 6

    Най-големият общ делител на 12 и 18 е 6.

Финален въпрос

Програма започва с import requests, но на нов компютър дава ModuleNotFoundError. Какво трябва да се направи и как да се избегне проблемът при следващо прехвърляне на проекта?

Отговор: Да се инсталира пакетът с pip install requests; нужните пакети да се запишат в requirements.txt и да се инсталират с pip install -r requirements.txt

requests е външен пакет от PyPI и не идва с Python; файлът requirements.txt описва всички зависимости, за да се инсталират с една команда.

Ключови понятия по темата

Модул
Файл с код на Python, който може да се внесе в друга програма
Пакет
Папка, която групира няколко модула
Библиотека
Събрание от готов код за многократна употреба
Версия
Номер, който показва поредното издание на пакет
Псевдоним
Кратко друго име на внесен модул
Зависимост
Друг пакет, без който даден пакет не работи
Терминал
Програма за въвеждане на текстови команди
Функция
Именуван блок код, който изпълнява определена задача
Хранилище
Място, където се съхраняват и разпространяват пакети
Константа
Стойност в модул, която не се променя

Често задавани въпроси

Как да проведа час по темата „Създаване на съдържание: библиотеки“ с игра?

Изберете игра от комплекта и я пуснете на проектора или интерактивната дъска. Табло е добро за преговор на целия раздел, Ескейп стая е подходяща преди контролно, а Вярно или невярно е бърза загрявка в началото на часа. Не е нужно нищо за инсталиране.

По учебната програма ли са въпросите за 9 клас?

Да. Въпросите следват учебната програма на МОН по информационни технологии за 9 клас (първи гимназиален етап) и покриват: Модули, Пакети и библиотеки, Инсталиране с pip, Внасяне с import, Библиотеки в програми.

Могат ли учениците да отговарят от телефоните си?

Да. С режим „На живо“ всеки ученик влиза с код от телефона си, отговаря на въпросите и вижда класацията в реално време.

Може ли детето да упражнява темата у дома?

Да. В раздел „У дома“ детето играе със същите въпроси, събира звезди и повтаря грешките си, а родителят вижда напредъка.

Още теми по информационни технологии

Всички теми по информационни технологии за 9 клас · Всички игри