Verilen kod parçasıyla ilgili soruda hangi seçeneğin yanlış olduğuna bakalım. Kod parçasını inceleyip her bir şıkkı değerlendirelim.
Kod Parçasının Analizi
-
i=0ile başlatılıyor. -
sayilarisimli boş bir liste tanımlanıyor. -
a=Falseolarak başlatılıyor. -
while a is False:döngüsü başlıyor - döngüaTrue olana kadar devam ediyor.- Kullanıcıdan bir sayı girmesi isteniyor.
- Eğer girilen sayı (
s) 2 ile bölümünden kalan 1’e eşitse,continueifadesi ile döngünün sonraki iterasyonuna geçilir. - Eğer girilen sayı 0 ise,
a=Trueyapılarak döngü sonlandırılır. - Diğer durumlarda girilen sayı listeye eklenir ve
ibir arttırılır.
-
Döngü bittikten sonra
ivesayilarlistesi ekrana yazdırılır.
Seçeneklerin İncelenmesi
-
Tekrarlı yapılar kullanılmıştır: Doğru.
whiledöngüsü tekrarlı yapı kullanıyor. -
6 nolu satırda True değeri akışı 4 nolu satıra konumlandırır: Doğru. Eğer
s == 0isea=Trueolur ve döngü kırılarak akış 4. satırdan çıkar. -
i değeri a True olduğu sürece bir artacaktır: Yanlış.
iyalnızcaelsebloğu çalıştığında bir artar, bu da girilen sayı listenin şartına uyduğunda gerçekleşir. -
İç içe koşul yapıları kullanılmıştır: Doğru.
ifyapısı içinde bir başkaifveyaelsebulunuyor. -
10 nolu satır s!=0 durumunda çalışır: Doğru.
s != 0iseelsebloğu çalışır veslisteye eklenir.
Sonuç
Yanlış olan ifade: 3 numaralı seçenek. Bu seçenek, i değerinin a True olduğu sürece artacağını söylüyor, ancak i değeri yalnızca s farklı bir pozitif sayı olduğunda artmaktadır.
