Rozwiązane

1. Ile razy będzie wyświetlony napis ‘kolejna pętla’?
for i in range(1,5): print('kolejna pętla')
a) 3
b) 4
c) 5
d) 1

2. Ile razy będzie wyświetlany napis ‘kolejna pętla’?
j = 1
while j < 7:
print('kolejna pętla')
j += 1
a) 5
b) 6
c) 7
d) 1

3. Ile razy będzie wyświetlany napis ‘kolejna pętla’?
j = 1
while j < 7:
print('kolejna pętla')
j += 1
if j == 3:
break
a) 2
b) 3
c) 4
d) 7

4. Jaka lista zostanie utworzona?
lst = list(range(1,5))
print(lst)
a) [1, 2, 3, 4, 5, 6]
b) [1, 2, 3, 4, 5]
c) [1, 2, 3]
d) [1, 2, 3, 4]



Odpowiedź :

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.