Ерекшеліктер
Итераторлар
Циклды басқару
Кодты талдау
Код не шығарады?
100

while циклі шексіз болып кетпеуі үшін сақталуы тиіс басты шарт қандай?

Цикл ішінде цикл шартына тәуелді айнымалы міндетті түрде өзгеруі керек.

100

for циклінде жиі қолданылатын сандар тізбегін жасайтын функция қалай аталады?

range()

100

Циклдың орындалуын толығымен тоқтататын оператор қалай аталады?

break

100

Бұл код не шығарады? 

for i in range(3):    

    print("Цикл!")

 "Цикл!" сөзі 3 рет (әрқайсысы жаңа жолдан) шығарылады. 

100

Экранға не шығарылады? 

for i in range(5):

    print('*', end='')

***** (бес жұлдызша бір қатарда).

200

for циклінің орнына while циклін қолданған қай жағдайда дұрысырақ болады?

Қайталану (итерация) саны алдын ала белгісіз болып, қандай да бір шарттың орындалуына байланысты болған кезде.

200

range(5, 0, -1) функциясы қандай сандар тізбегін құрайды?

5, 4, 3, 2, 1.

200

Ағымдағы итерациядағы кодтың қалған бөлігін өткізіп жіберіп, келесі итерацияға өтуге мүмкіндік беретін оператор қалай аталады?

continue

200

Код орындалғаннан кейін total айнымалысында қандай мән болады? 

total = 0

for i in range(1, 5):

    total += i

10 (себебі 1 + 2 + 3 + 4 = 10).

200

Қандай сан шығарылады? 

count = 0

for letter in "apple":

    if letter == 'p':

        count += 1

print(count)

2

300

while циклінің шарты басынан бастап жалған (False) болса, не болады?

Цикл денесі бірде-бір рет орындалмайды.

300

Сөздікті (dict) for циклі арқылы итерациялағанда, әдепкі бойынша не қайтарылады: кілттер, мәндер немесе (кілт, мән) жұптары ма?

Кілттер.

300

for және while циклдарындағы else блогы не үшін қолданылады? Ол қандай жағдайда іске қосылмайды?

else блогы цикл қалыпты аяқталғанда (барлық итерациялардан өткенде) орындалады. Егер цикл break операторымен тоқтатылса, ол іске қосылмайды.

300

Бұл код экранға не шығарады? 

for i in range(5):

    if i == 3:

        continue

    print(i)

0, 1, 2, 4 (3 саны өткізіліп жіберіледі).

300

Қандай жол шығарылады? 

result = ""

i = 0

while i < 5:

    result += str(i)

    i += 2

print(result)

"024"

400

while циклінің шартында салыстырудан басқа, мысалы, тізімде элементтердің бар-жоғын тексеруді қолдануға бола ма? Мысал келтіріңіз.

Иә, болады. Мысалы: while my_list: коды my_list тізімі бос болғанша жұмыс істейді.

400

for циклінде бір функцияның көмегімен тізімнен элементтің индексін де, оның мәнін де бір уақытта қалай алуға болады?

enumerate() функциясын қолдану арқылы.

400

Сізде цикл ішіндегі цикл бар. Егер break ішкі циклде іске қосылса, сыртқы циклдың орындалуы тоқтай ма?

Жоқ, тек ішкі циклдың орындалуы тоқтайды, ал сыртқы цикл өз жұмысын жалғастырады.

400

Бұл код экранға не шығарады?\

n = 5

while n > 0:

    n -= 1

    if n == 2:

        break

    print(n)

4, 3

400

Қандай сан шығарылады? 

my_list = [1, 2, 3, 4, 5]

product = 1

for num in my_list:

    if num % 2 == 0:

        continue

    product *= num

print(product)

15 (1 * 3 * 5 көбейтіндісінің нәтижесі).

500

Пайдаланушы "python" деген дұрыс сөзді енгізгенше, одан құпия сөзді сұрайтын код жазыңыз.

password = ""

while password != "python":

    password = input("Құпия сөзді енгізіңіз: ")

print("Рұқсат берілді!")

500

for циклі арқылы тізімді итерациялау кезінде оны өзгертуге (мысалы, элементтерді қосу немесе жою) бола ма? Бұл неге әкелуі мүмкін?

Бұлай істеу ұсынылмайды. Бұл күтпеген нәтижелерге, элементтерді өткізіп жіберуге немесе тіпті шексіз циклге әкелуі мүмкін.

500

Тізімнен санды іздеу кодын жазыңыз. Егер сан табылса, оның индексін шығарып, іздеуді тоқтату керек. Егер бүкіл тізімді тексергеннен кейін сан табылмаса, "Табылмады" деп шығару керек.

numbers = [1, 5, 9, 7, 3]

search_for = 7

for i, num in enumerate(numbers):

    if num == search_for:

        print(f"Табылды! Индекс: {i}")

        break

else:

    print("Табылмады")

500

Барлық жұп сандарды табуға арналған бұл кодта қандай логикалық қате бар? 

numbers = [1, 2, 3, 4, 5, 6]

for num in numbers:

    if num % 2 == 0:

        print("Жұп сан табылды!")

        break

break операторын қате қолдану. Цикл бірінші табылған жұп саннан (2) кейін тоқтап, қалған жұп сандар (4, 6) тексерілмейді.

500

Осы кодты орындау нәтижесінде қандай сан шығарылады? 

matrix = [[1, 2], [3, 4]]

total = 0

for row in matrix:

    for item in row:

        total += item

print(total)

10 (барлық элементтердің қосындысы: 1 + 2 + 3 + 4).

M
e
n
u