NEW
Font size
WorksheetsPython Fundamentals: Loops and Algorithms
Total questions: 52
Worksheet time: 26mins
Берілген кодты оқыңыз: n = int(input()) s = 0 for i in range(1, n + 1): p = 1 for j in range(1, i + 1): p *= j s += p print(s) Кодта қандай құрылымдар қолданылғанын таңдаңыз.
Шартты операторлар
Сызықтық алгоритм
Кірістірілген циклдер
Кейінді шартты цикл
Жоғарыдағы кодтың есептелетін шамасы не? n-ге дейінгі әр i үшін p айнымалысы i! болып есептеліп, s-ке қосылады. Нәтижеде не шығады?
Сан цифрлар көбейтіндісі
n-ге дейінгі факториалдар қосындысы
n-ге дейінгі сандар қосындысы
n-ге дейінгі сандар цифырларының көбейтіндісінің қосындысы
Берілген кодтағы ішкі цикл неше рет орындалады? n = int(input()) for i in range(1, n + 1): for j in range(1, i + 1): pass Ішкі циклдің жалпы орындалу саны қандай?
i − 1 рет
n рет
n + 1 рет
n + 2 рет
Код үзіндісін қараңыз және қатені табыңыз: n = int(input()) s = 0 while n > 0: s += n % 10 n/10 print(s) Қай жолдағы оператор дұрыс жазылмаған?
Саннан
n//10
s += 10
код дұрыс
Алдыңғы тапсырмадағы кодты түзеткенде, n = 123 болса, шығатын мән қандай?
4
6
8
10
Келесі кодта жіберілген қатені анықтаңыз: n = int(input()) s = 0 for i in range(n): s += 1/i * i print(s) Мақсаты: 1 + 221 + 321 + … + n21 қосындысын есептеу. Қай түзету дұрыс?
range(1, n + 1), s += 1/(i*i)
еш қате жоқ
s = s/i * i деп жазу керек
print(s) алдында бос орын болуы керек
Алдыңғы түзетілген кодта n = 2 болса, нәтижесі қандай? Қосынды: 1+1/(22) .
0.75
1.25
0.33
1.33
Кодты талдаңыз: n = 2 for i in range(n - 1): for j in range(n, 0, -1): print(j, end=" ") for j in range(n): print(j, end=" ") print() Консольға қандай тізбек шығады?
1 2 0 2
2 0 2 0
1 2 3 4
2 1 0 1
Келесі кодты қараңыз: n = 2 for i in range(n - 1): for j in range(n): print(j, end=" ") print() Нәтижеде не шығады?
0 2
2 0
1 2
0 1
Төмендегі код үзіндісі берілген: i = 0 k = 40 while True: if k < i: break i += 1 print(i) k //= 2 Цикл i мәнін консольға неше рет шығарады?
1
2
3
4
Берілген код фрагментіне сүйеніп, print(a) қандай нәтижені шығарады? Код: import random a = [15, 2, 7, 6, 9] def f(a): n = len(a) for i in range(n): if a[i] % 2 == 0: a.append(0) else: a.append(1) f(a) print(a)
[15, 2, 7, 6, 9]
[15, 2, 7, 6, 9, 1, 0, 1, 0, 1]
None
[15, 2, 7, 6, 9, 0, 0, 0, 0, 0]
Төмендегі код не есептейді? Код: import random size = int(input()) a = [random.randint(-100, 100) for i in range(size)] print(a) c = 0 for i in range(size - 1): if a[i] % 10 == 1 and a[i + 1] % 10 == 1: c += 1 print(c)
Көрші және соңғы цифрлары 1-ге тең сандар шығады
Көрші және соңғы цифрлары 1-ге тең сандардың саны шығады
Көрші және соңғы цифрлары 1-ге тең сандардың жұптарының (біріне тұрған екеу) саны шығады
N-1 шығады
Массив элементінің индексі бойынша оның түбірден шығарылған мәнін және индексті қайтаратын функцияны таңдаңыз. Бос орындарды қандай қайтарымдар толтырады? Код үзіндісі: import random n = int(input()) a = [random.random() for i in range(n)] def sqrt_index(a, index): return _____ return _____(a, 3)
a[index] ** 0.5; randint(-10,100); index
a[index] ** 2; randint(-10,100); sqrt_index+
a[index] ** 0.5; randint; sqrt_index
a[index] ** 0.5; randint(-10,100); sqrt_index
Берілген кодтағы print(a) нәтижесін таңдаңыз. Код: import random a = [15, 2, 7, 6, 9] def f(a): n = len(a) for i in range(n): if a[i] % 2 == 0: a.append(1) else: a.append(0) f(a) print(a)
[15, 2, 7, 6, 9]
[15, 2, 7, 6, 9, 1, 0, 1, 0, 1]
None
[15, 2, 7, 6, 9, 0, 1, 0, 1, 0]
Келесі код не санайды? Код: import random size = int(input()) a = [random.randint(-100, 100) for i in range(size)] print(a) c = 0 for i in range(size - 1): if a[i] % 10 < a[i + 1] % 10: c += 1 print(c)
Көрші және соңғы цифрлары 1-ге тең сандар шығады
Көрші және соңғы цифрлары кему ретімен тұрған жұптардың санын табады
Көрші және соңғы цифрлары өсу ретімен тұрған жұптардың санын табады
N-1 шығады
Екі өлшемді тізімге қатысты келесі фрагмент нәтижесін дұрыс сипаттаңыз. Код: import random n = int(input()) a = [[random.randint(-10, 100) for j in range(n)] for i in range(n)] for zhol in a: print(zhol) f = False for i in range(n): for j in range(n): if a[i][j] < 10: a[i][j] = 1 f = True break break for zhol in a: print(zhol)
Барлық элементтері 10-нан кіші болған мәндер 1-ге ауысады
Алғашқы жолдың алғашқы элементі ғана 1-ге ауысады
Тек бірінші табылған 10-нан кіші элемент 1-ге ауысады, содан кейін сыртқы және ішкі циклдер тоқтайды
Ешбір элемент өзгермейді, себебі f=False болып қалады
Берілген кодтың нәтижесін таңдаңыз. s = "azamat_alma_alty_asyk" print(s[0:7:2]) Қай мән экранға шығады?
aa
aaa_
azm_l
error
Берілген кодты орындау нәтижесін таңдаңыз. s = "orik_alma_almurt" print(s.replace("a","!")) Экранда не шығады?
orik_!lm!_ !lmurt
olik_alma_almult
orik_alma_almur!
orik_!ll!_!lmurt
Функцияны қараңыз: def f(n): if len(n) > 5: return n[0] + str(len(n) - 2) + n[-1] return n print(f("hello world")) Қай нұсқа дұрыс нәтиже береді?
"hello world"
['hello', 'world']
h9d
None
Код үзіндісі: def f(n): if len(n) > 5: return n[0] + str(len(n) - 2) + n[-1] return n print(f("hello")) Экранға не шығарылады?
hello
h3o
['h','ello']
None
print функциясын тек бір рет қолданып, және "Астана" сөзін аргументті бірнеше рет жазбай, "Астана" сөзін 3 рет басып шығару тәсілін таңдаңыз.
print("Астана Астана Астана")
print("Астана"*3)
print("Астана")
дұрыс жауап жоқ
Консольге келесі бейнені шығарыңыз: жұлдызшаны 5 рет, дефисті 4 рет, жұлдызшаны 7 рет. Бір print қолданылып, әр символ саны кодта 2 реттен артық жазылмасын. Дұрыс нұсқаны таңдаңыз.
print("*"*7+"-"*7)
print("*"*5+"-"*4+"*"*7)
print(***+**7+***)
print("***"*7)
«Al» және «maty» сөздерінен қала атауын құрастырып, оны 3 рет шығару керек. "Al" және "maty" сөздері кодта тек 1 реттен жазылсын. Қай нұсқа талапқа сай?
print("Almaty"*3)
print("Al"+"maty"*3)
print(("Al"+"maty")*3)
print("Almaty")
Төмендегі фигураны бір print арқылы шығару керек, әр сан кодта 2 реттен артық қолданылмасын: 1 22 333 4444 55555 Дұрыс құралып тұрған нұсқаны таңдаңыз.
print("1\n" + "22\n" + "333\n" + "4444\n" + "55555")
print("1"+"\n"+"22"+"\n"+"333"+"\n"+"4444"+"\n"+"55555")
print("1"*1+"\n"+"2"*2+"\n"+"3"*3+"\n"+"4"*4+"\n"+"5"*5)
print(1 22 333 4444 55555)
Екі сөзді консольдан оқып, оларды print() арқылы қайта көрсету керек. Екі сөз бір жолда болсын, print() ішінде көлденең табуляцияны (\t) қолдану. Дұрыс нұсқаны таңдаңыз.
a = input() b = input() print(a,b)
a = input() print(a+"\t"+b)
a = input() b = input()\nprint(a+"\t"+b)
b = input() print(a+"\t"+b)
a және b сандарының мәндерін орындарымен алмастырыңыз. Берілгені: a=40, b=50. Ауыстырғаннан кейін a=50, b=40 болуы тиіс. Қай код дұрыс?
a = a b,b = a
a = b; b = a
a, b = b, a
b a = b, a
Берілген фрагменттің нәтижесін анықтаңыз. a = 64.55 b = str(int(a)) ** 2 print(b) Нәтиже қандай?
3232
128
6464
қате береді
Код нәтижесін көрсетіңіз. a = int(22.5) ** 2 b = int(a) print(b) Экранға не шығады?
484
22
500
қате
Берілген кодтың консольға шығаратын нәтижесін таңдаңыз. a = 32 b = 202 print(str(a)+str(b))
3232
128
6464
қате береді
Код фрагментін талдаңыз. Нәтиже не? a = 22.557 b = 2 a = b = a print(str(a)*2)
22
2
6464
error
9822%100 операциясының нәтижесі неге тең?
98.22
22
12
98
Цельсий шкаласындағы температураны Кельвинге ауыстыратын бағдарламаның дұрыс жолын таңдаңыз. T = t + 273, t мәні консольдан енгізіледі.
t = int(input()); T = t + 273
t = input(); T = t + 273
t = input(); T = T + 273
t = input(); T = t + 273
Тек цифрлардан құралған a және b жолдары енгізіледі. Оларды бүтін санға айналдырып, қосындысын шығаратын нұсқаны таңдаңыз.
a = input(); print(a+b)
a = input(); b = input(); print(int(a)+int(b))
a = input(); b = input(); print(a+b); print(int(a)+int(b))
a = input(); b = input(); print(a+b)
Бес таңбалы сан a = 98775 берілген. Алғашқы екі цифрдан құралған сан мен соңғы үш цифрдан құралған санның қосындысын табатын дұрыс кодты таңдаңыз.
a = 98775; print(a//1000 + a%1000)
a = 98775; print(int(a/1000)+a%10)
a = 975; print(int(a/1000)-a%1000)
a = 9877; print(int(a/1000)*a%1000)
a = 9822 үшін үшінші цифрды (солдан үшінші) консольға шығаратын дұрыс нұсқа қайсы?
a = 9821; print(int(a/100)%10)
a = 9822; print(int(a%10)/10)
a = 9822; print(int(a/10)%10)
a = 9822; print(int(a/10)%100)
x, y және z айнымалылары бар өрнек берілген. Кез келген мәндер үшін есептейтін бағдарламаның дұрыс жазылымын таңдаңыз. import math x = float(input()) y = float(input()) z = float(input()) Өрнек: (2*x*x - y*z)/math.fabs(x-9*z) + (6*x - z)/(8*x*x*z - 2*y)
a = (2*x*x - y*z)/fabs(x-9*z) + (6*x - z)/(8*x*x*z - 2*y)
a = (2*x*x - y*z)/math.fabs(x-9*z) +(8*x*x*z-2*y)
a = (2*x*x - y*z)/math.fabs(x-9*z) + (6*x - z)/(8*x*x*z - 2*y)
a = (2*x*x - y*z)/(x-9*z) + (6*x - z)/(8*x*x*z - 2*y)
Санның түбірін (квадраттық түбір) анықтайтын math модулінің функциясын таңдаңыз.
math.pow
math.sqrt
math.fabs
math.log
Санның абсолютті мәнін қайтаратын math модулінің функциясы қайсы?
math.pow
math.sqrt
math.fabs
math.log
Функцияның функция екенін неден білеміз? Дұрыс жауапты таңдаңыз.
Атауынан
Жақшасынан
Мәндерінен
Үйір-нүктесінен
Берілген кодтың дұрыс нұсқасын таңдаңыз: пайдаланушыдан a енгізіледі, егер a-ның бөлшек бөлігі 0 болса, "A бүтін" басылады, әйтпесе "A бөлшек". Қай жол дұрыс орындалады?
a = input(); if float(a) - int(a) > 0: print("A бүтін"); else: print("A бөлшек")
a = input(); if float(a) - int(a) == 0: print("A бүтін"); else: print("A бөлшек")
a = input(); if float(a) == int(a): print("A бөлшек"); else: print("A бүтін")
a = input(); if int(a) > 0: print("A бүтін"); else: print("A бөлшек")
Теңдік тексеру үшін Python-да қандай оператор қолданылады? Орын толтырыңыз: операнд ____ операнд.
=
==
+
equal
Төмендегі бөлікті кодтаңыз: x>0 болса y=x+100,x==0 болса y=20,x<0 болса y=x2. Қай код осы шартты дұрыс іске асырады?
x = float(input()); y = x*x; if x > 0: y = x + 100; elif x == 0: y = 20; print(y)
y = x*x; if x > 0: y = x + 100; elif x == 0: y = 20; print(y)
x = float(input()); y = x*x; if x > 0: y = x; elif x == 0: y = 20; print(y)
x = float(input()); y = x**3; if x > 0: y = x + 100; elif x == 0: y = 2; print(y)
a және b сандары енгізілген. Ең кіші санды басып шығаратын дұрыс if-else конструкциясын таңдаңыз.
a = float(input()); b = float(input()); if a > b: print(b); else: print(a)
if a > b: print(b); else: print(a)
a = float(input()); b = float(input()); if a > b: print(a); else: print(b)
a = float(input()); b = float(input()); if a < b: print(b); else: print(a)
if-elif-else құрылымында қай тармақта шарт жазылмайды? Дұрыс жауапты таңдаңыз.
else
elif
if
switch
Консолдан a енгізіңіз. Егер a 4-ке бөлінсе, "4-ке бөлінеді" жазыңыз, бөлінбесе "4-ке бөлінбейді" жазыңыз. Қай код дұрыс?
a = int(input()); if a % 4 == 0: print("4-ке бөлінеді"); else: print("4-ке бөлінбейді")
a = int(input()); if a % 4 == 0: print("4-ке бөлінбейді"); else: print("4-ке бөлінеді")
a = float(input()); if a % 4 == 0: print("4-ке бөлінеді")
a = int(input()); if a // 4 == 0: print("4-ке бөлінеді"); else: print("4-ке бөлінбейді")
Берілген код үзіндісінде «if» блогын дұрыс оқшаулау тәсілін таңдаңыз: «if шарт:» жолынан кейінгі код блогы қалай жазылуы керек?
Жүйелік жақшаларды қолданамыз
Алдына табуляция қойып орын қалдырамыз
Тік жақшалармен шектейміз
Алдына қос нүкте қоймаймыз
Шартты оператордың тақырып жолынан кейін қандай белгі тұруы керек? Мысалы: «if x > 0 ...»
Жақша
Қос нүкте
Сызықша
Ештеңе қойылмайды
Х айнымалысының оң немесе теріс екенін консольға «+» немесе «-» таңбаларымен көрсетуге арналған дұрыс кодты таңдаңыз.
x = int(input()); x > 0; print("-"); elif x < 0: print("+")
if x > 0: print("+"); elif x < 0: print("-")
x = int(input()); x > 0; print("+")
x = int(input()); x > 0: print("+"); elif x < 0: print("-")
Х айнымалысының жұп немесе тақ екенін анықтау үшін дұрыс кодты таңдаңыз. Жұп болса «+», әйтпесе «-» таңбасын шығарыңыз.
print("+"); else: print("-")
x = int(input()); x % 2 == 0: print("+"); else: print("-")
x = int(input()); print("+"); else: print("-")
x = int(input()); else: print("-")
Егер де барлық операндтар мәні True болса ғана True қайтаратын логикалық операторды таңдаңыз.
or
not
and
қосу операторы (+)
Кодтың нәтижесін анықтаңыз: a = 15; b = 30; print(a < b and b > 25 and a != b and b < a). Қай мән басылып шығады?
True
False
Қате береді
Дұрыс жауап жоқ
Кодтың нәтижесін анықтаңыз: a = 15; b = 30; print(a < b and b > 25 and a != b or b < a). Қай мән басылып шығады?
True
False
Қате береді
Дұрыс жауап жоқ
