while циклі шексіз болып кетпеуі үшін сақталуы тиіс басты шарт қандай?
Цикл ішінде цикл шартына тәуелді айнымалы міндетті түрде өзгеруі керек.
for циклінде жиі қолданылатын сандар тізбегін жасайтын функция қалай аталады?
range()
Циклдың орындалуын толығымен тоқтататын оператор қалай аталады?
break
Бұл код не шығарады?
for i in range(3):
print("Цикл!")
"Цикл!" сөзі 3 рет (әрқайсысы жаңа жолдан) шығарылады.
Экранға не шығарылады?
for i in range(5):
print('*', end='')
***** (бес жұлдызша бір қатарда).
for циклінің орнына while циклін қолданған қай жағдайда дұрысырақ болады?
Қайталану (итерация) саны алдын ала белгісіз болып, қандай да бір шарттың орындалуына байланысты болған кезде.
range(5, 0, -1) функциясы қандай сандар тізбегін құрайды?
5, 4, 3, 2, 1.
Ағымдағы итерациядағы кодтың қалған бөлігін өткізіп жіберіп, келесі итерацияға өтуге мүмкіндік беретін оператор қалай аталады?
continue
Код орындалғаннан кейін total айнымалысында қандай мән болады?
total = 0
for i in range(1, 5):
total += i
10 (себебі 1 + 2 + 3 + 4 = 10).
Қандай сан шығарылады?
count = 0
for letter in "apple":
if letter == 'p':
count += 1
print(count)
2
while циклінің шарты басынан бастап жалған (False) болса, не болады?
Цикл денесі бірде-бір рет орындалмайды.
Сөздікті (dict) for циклі арқылы итерациялағанда, әдепкі бойынша не қайтарылады: кілттер, мәндер немесе (кілт, мән) жұптары ма?
Кілттер.
for және while циклдарындағы else блогы не үшін қолданылады? Ол қандай жағдайда іске қосылмайды?
else блогы цикл қалыпты аяқталғанда (барлық итерациялардан өткенде) орындалады. Егер цикл break операторымен тоқтатылса, ол іске қосылмайды.
Бұл код экранға не шығарады?
for i in range(5):
if i == 3:
continue
print(i)
0, 1, 2, 4 (3 саны өткізіліп жіберіледі).
Қандай жол шығарылады?
result = ""
i = 0
while i < 5:
result += str(i)
i += 2
print(result)
"024"
while циклінің шартында салыстырудан басқа, мысалы, тізімде элементтердің бар-жоғын тексеруді қолдануға бола ма? Мысал келтіріңіз.
Иә, болады. Мысалы: while my_list: коды my_list тізімі бос болғанша жұмыс істейді.
for циклінде бір функцияның көмегімен тізімнен элементтің индексін де, оның мәнін де бір уақытта қалай алуға болады?
enumerate() функциясын қолдану арқылы.
Сізде цикл ішіндегі цикл бар. Егер break ішкі циклде іске қосылса, сыртқы циклдың орындалуы тоқтай ма?
Жоқ, тек ішкі циклдың орындалуы тоқтайды, ал сыртқы цикл өз жұмысын жалғастырады.
Бұл код экранға не шығарады?\
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
4, 3
Қандай сан шығарылады?
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 көбейтіндісінің нәтижесі).
Пайдаланушы "python" деген дұрыс сөзді енгізгенше, одан құпия сөзді сұрайтын код жазыңыз.
password = ""
while password != "python":
password = input("Құпия сөзді енгізіңіз: ")
print("Рұқсат берілді!")
for циклі арқылы тізімді итерациялау кезінде оны өзгертуге (мысалы, элементтерді қосу немесе жою) бола ма? Бұл неге әкелуі мүмкін?
Бұлай істеу ұсынылмайды. Бұл күтпеген нәтижелерге, элементтерді өткізіп жіберуге немесе тіпті шексіз циклге әкелуі мүмкін.
Тізімнен санды іздеу кодын жазыңыз. Егер сан табылса, оның индексін шығарып, іздеуді тоқтату керек. Егер бүкіл тізімді тексергеннен кейін сан табылмаса, "Табылмады" деп шығару керек.
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("Табылмады")
Барлық жұп сандарды табуға арналған бұл кодта қандай логикалық қате бар?
numbers = [1, 2, 3, 4, 5, 6]
for num in numbers:
if num % 2 == 0:
print("Жұп сан табылды!")
break
break операторын қате қолдану. Цикл бірінші табылған жұп саннан (2) кейін тоқтап, қалған жұп сандар (4, 6) тексерілмейді.
Осы кодты орындау нәтижесінде қандай сан шығарылады?
matrix = [[1, 2], [3, 4]]
total = 0
for row in matrix:
for item in row:
total += item
print(total)
10 (барлық элементтердің қосындысы: 1 + 2 + 3 + 4).