Sari la conținutul principal
🔒 Mod previzualizare. Primele cincisprezece lecții Foundations sunt gratuite; aceasta este Pro. Pornește un trial de 7 zile pentru a debloca editorul, sugestiile AI și restul programului. Card necesar, anulează oricând în Dashboard.Pornește trial de 7 zile →
← CursuriSenior Deep-DivesModule 6 · FAANG-2026 deep divesenum.IntFlag — bitwise composition and the `in` operatorpredict117 / 161
+150 XP
Sarcină
📝 **Sarcina:** Preziceți rezultatul exact. \`Permisiunea\` are READ=1, WRITE=2, EXECUTE=4, DELETE=8 (puteri atribuite automat de 2). Urmărire prin unire, verificări \`in\`, scădere-via-\`& ~\` și iterație. 📋 Implementați funcția de mai sus. Testele rulează automat. 💡 **Sugestie:** Recitiți teoria dacă rămâneți blocat.
Prezice ieșirea

Citește codul cu atenție

from enum import IntFlag, auto


class Permission(IntFlag):
    READ = auto()
    WRITE = auto()
    EXECUTE = auto()
    DELETE = auto()


p = Permission.READ | Permission.WRITE
print(int(p))
print(Permission.READ in p)
print(Permission.EXECUTE in p)

q = p & ~Permission.READ
print(int(q))

combined = Permission.READ | Permission.EXECUTE | Permission.DELETE
print(int(combined))
print([int(m) for m in combined])

Ce va afișa programul? Scrie aici:

💬 Discuție

Fii primul — pune o întrebare sau împărtășește un sfat.
Conectează-te pentru a te alătura discuției. Citirea este gratuită.
Se încarcă discuția…