Обхват на променливите — локална срещу глобална
Така е грешно
def smetni(): rezultat = 5 + 3 smetni() print(rezultat) # грешка — rezultat не съществува тук
Така е вярно
def smetni(): rezultat = 5 + 3 return rezultat x = smetni() print(x) # правилно — стойността се връща и записва в глобална променлива x
Обновено на 19 септември 2026 г.
Защо се допуска
Учениците смятат, че всяка създадена в програмата променлива автоматично е видима навсякъде, без да отчитат, че функциите създават свое собствено, затворено пространство от имена.
Как да я избегнеш
Ако стойност, изчислена вътре във функция, е нужна извън нея, тя трябва изрично да бъде върната с `return` и записана в променлива извън функцията.
Провери се
Кратко упражнение точно по тази грешка.
Къде „живее“ локална променлива, дефинирана вътре във функция?
Свързани грешки
HTTP срещу HTTPS и какво точно осигурява криптирането
Учениците мислят, че HTTPS прави сайта напълно сигурен и защитен от всякакви заплахи, не само от прихващане на трафика.
Какво прави една парола силна — не само дължина
Учениците мислят, че само дължината на паролата има значение, пропускайки разнообразието от символи.
IP адрес срещу MAC адрес — различни видове идентификация
IP адресът и MAC адресът често се бъркат, защото и двата „идентифицират устройство в мрежата“. Разликата: MAC адресът е фиксиран физически адрес на мрежовата карта (сменя се рядко и е уникален от производителя), а IP адресът е логически адрес, който може да се сменя в зависимост от мрежата, към която устройството се свързва.
Компресия със и без загуба на данни — JPEG срещу PNG
Учениците объркват форматите за компресия на изображения, като смятат, че всички „свалят размера на файла по еднакъв начин“. JPEG използва компресия СЪС загуба (изхвърля част от информацията завинаги), а PNG — компресия БЕЗ загуба (запазва цялата информация точно).
Пробвай на цял тест
Направи пробния тест по формата на изпита и виж дали грешката вече не те спъва.