1) Odp b)
2) Odp b)
3) Odp a)
4) Odp d)
1) związane z działaniem funkcji range(). Funkcja zwróci ciąg 4 liczb, tyle razy również wykona się pętla for.
2) Związane z działaniem pętli while. Jeśli warunek jest spełniony to pętla się wykonuje - warunek będzie spełniony 6 razy, bo za 7 iteracją mamy j=7, a jak wiemy 7<7 jest nieprawdą.
3) Za pierwszym wykonaniem pętli j=1 więc otrzymamy napis, oraz zwiększymy j=1+1=2. Za drugim wykonaniem pętli pojawi siędrugi napis oraz zwiększy się j=2+1=3, tym samym spełniony zostanie warunek w if co powoduje wykonanie zatrzymanie - wykonanie break.
Jest tak gdyż j+=1 jest przed if. Jeśli dalibyśmy to za if, to pętla wykona się dodatkowo 1 raz - będą wówczas 3 napisy. Jest tak gdyż program wykonuje obliczenia "od góry do dołu" - cieakwostka :)
4) bezpośrednie działanie range() - jak w pkt 1.