wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Python Fundamentals: Loops and Algorithms

Total questions: 52

Worksheet time: 26mins

Name
Class
Date
1.

Берілген кодты оқыңыз: 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) Кодта қандай құрылымдар қолданылғанын таңдаңыз.

a)

Шартты операторлар

b)

Сызықтық алгоритм

c)

Кірістірілген циклдер

d)

Кейінді шартты цикл

2.

Жоғарыдағы кодтың есептелетін шамасы не? n-ге дейінгі әр i үшін p айнымалысы i! болып есептеліп, s-ке қосылады. Нәтижеде не шығады?

a)

Сан цифрлар көбейтіндісі

b)

n-ге дейінгі факториалдар қосындысы

c)

n-ге дейінгі сандар қосындысы

d)

n-ге дейінгі сандар цифырларының көбейтіндісінің қосындысы

3.

Берілген кодтағы ішкі цикл неше рет орындалады? n = int(input()) for i in range(1, n + 1): for j in range(1, i + 1): pass Ішкі циклдің жалпы орындалу саны қандай?

a)

i − 1 рет

b)

n рет

c)

n + 1 рет

d)

n + 2 рет

4.

Код үзіндісін қараңыз және қатені табыңыз: n = int(input()) s = 0 while n > 0: s += n % 10 n/10 print(s) Қай жолдағы оператор дұрыс жазылмаған?

a)

Саннан

b)

n//10

c)

s += 10

d)

код дұрыс

5.

Алдыңғы тапсырмадағы кодты түзеткенде, n = 123 болса, шығатын мән қандай?

a)

4

b)

6

c)

8

d)

10

6.

Келесі кодта жіберілген қатені анықтаңыз: n = int(input()) s = 0 for i in range(n): s += 1/i * i print(s) Мақсаты: 1 + 122\frac{1}{2^2} + 132\frac{1}{3^2} + … + 1n2\frac{1}{n^2} қосындысын есептеу. Қай түзету дұрыс?

a)

range(1, n + 1), s += 1/(i*i)

b)

еш қате жоқ

c)

s = s/i * i деп жазу керек

d)

print(s) алдында бос орын болуы керек

7.

Алдыңғы түзетілген кодта n = 2 болса, нәтижесі қандай? Қосынды: 1+1/(22)1 + 1/(2^2) .

a)

0.75

b)

1.25

c)

0.33

d)

1.33

8.

Кодты талдаңыз: 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() Консольға қандай тізбек шығады?

a)

1 2 0 2

b)

2 0 2 0

c)

1 2 3 4

d)

2 1 0 1

9.

Келесі кодты қараңыз: n = 2 for i in range(n - 1): for j in range(n): print(j, end=" ") print() Нәтижеде не шығады?

a)

0 2

b)

2 0

c)

1 2

d)

0 1

10.

Төмендегі код үзіндісі берілген: i = 0 k = 40 while True: if k < i: break i += 1 print(i) k //= 2 Цикл i мәнін консольға неше рет шығарады?

a)

1

b)

2

c)

3

d)

4

11.

Берілген код фрагментіне сүйеніп, 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)

a)

[15, 2, 7, 6, 9]

b)

[15, 2, 7, 6, 9, 1, 0, 1, 0, 1]

c)

None

d)

[15, 2, 7, 6, 9, 0, 0, 0, 0, 0]

12.

Төмендегі код не есептейді? Код: 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)

a)

Көрші және соңғы цифрлары 1-ге тең сандар шығады

b)

Көрші және соңғы цифрлары 1-ге тең сандардың саны шығады

c)

Көрші және соңғы цифрлары 1-ге тең сандардың жұптарының (біріне тұрған екеу) саны шығады

d)

N-1 шығады

13.

Массив элементінің индексі бойынша оның түбірден шығарылған мәнін және индексті қайтаратын функцияны таңдаңыз. Бос орындарды қандай қайтарымдар толтырады? Код үзіндісі: import random n = int(input()) a = [random.random() for i in range(n)] def sqrt_index(a, index): return _____ return _____(a, 3)

a)

a[index] ** 0.5; randint(-10,100); index

b)

a[index] ** 2; randint(-10,100); sqrt_index+

c)

a[index] ** 0.5; randint; sqrt_index

d)

a[index] ** 0.5; randint(-10,100); sqrt_index

14.

Берілген кодтағы 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)

a)

[15, 2, 7, 6, 9]

b)

[15, 2, 7, 6, 9, 1, 0, 1, 0, 1]

c)

None

d)

[15, 2, 7, 6, 9, 0, 1, 0, 1, 0]

15.

Келесі код не санайды? Код: 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)

a)

Көрші және соңғы цифрлары 1-ге тең сандар шығады

b)

Көрші және соңғы цифрлары кему ретімен тұрған жұптардың санын табады

c)

Көрші және соңғы цифрлары өсу ретімен тұрған жұптардың санын табады

d)

N-1 шығады

16.

Екі өлшемді тізімге қатысты келесі фрагмент нәтижесін дұрыс сипаттаңыз. Код: 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)

a)

Барлық элементтері 10-нан кіші болған мәндер 1-ге ауысады

b)

Алғашқы жолдың алғашқы элементі ғана 1-ге ауысады

c)

Тек бірінші табылған 10-нан кіші элемент 1-ге ауысады, содан кейін сыртқы және ішкі циклдер тоқтайды

d)

Ешбір элемент өзгермейді, себебі f=False болып қалады

17.

Берілген кодтың нәтижесін таңдаңыз. s = "azamat_alma_alty_asyk" print(s[0:7:2]) Қай мән экранға шығады?

a)

aa

b)

aaa_

c)

azm_l

d)

error

18.

Берілген кодты орындау нәтижесін таңдаңыз. s = "orik_alma_almurt" print(s.replace("a","!")) Экранда не шығады?

a)

orik_!lm!_ !lmurt

b)

olik_alma_almult

c)

orik_alma_almur!

d)

orik_!ll!_!lmurt

19.

Функцияны қараңыз: def f(n): if len(n) > 5: return n[0] + str(len(n) - 2) + n[-1] return n print(f("hello world")) Қай нұсқа дұрыс нәтиже береді?

a)

"hello world"

b)

['hello', 'world']

c)

h9d

d)

None

20.

Код үзіндісі: def f(n): if len(n) > 5: return n[0] + str(len(n) - 2) + n[-1] return n print(f("hello")) Экранға не шығарылады?

a)

hello

b)

h3o

c)

['h','ello']

d)

None

21.

print функциясын тек бір рет қолданып, және "Астана" сөзін аргументті бірнеше рет жазбай, "Астана" сөзін 3 рет басып шығару тәсілін таңдаңыз.

a)

print("Астана Астана Астана")

b)

print("Астана"*3)

c)

print("Астана")

d)

дұрыс жауап жоқ

22.

Консольге келесі бейнені шығарыңыз: жұлдызшаны 5 рет, дефисті 4 рет, жұлдызшаны 7 рет. Бір print қолданылып, әр символ саны кодта 2 реттен артық жазылмасын. Дұрыс нұсқаны таңдаңыз.

a)

print("*"*7+"-"*7)

b)

print("*"*5+"-"*4+"*"*7)

c)

print(***+**7+***)

d)

print("***"*7)

23.

«Al» және «maty» сөздерінен қала атауын құрастырып, оны 3 рет шығару керек. "Al" және "maty" сөздері кодта тек 1 реттен жазылсын. Қай нұсқа талапқа сай?

a)

print("Almaty"*3)

b)

print("Al"+"maty"*3)

c)

print(("Al"+"maty")*3)

d)

print("Almaty")

24.

Төмендегі фигураны бір print арқылы шығару керек, әр сан кодта 2 реттен артық қолданылмасын: 1 22 333 4444 55555 Дұрыс құралып тұрған нұсқаны таңдаңыз.

a)

print("1\n" + "22\n" + "333\n" + "4444\n" + "55555")

b)

print("1"+"\n"+"22"+"\n"+"333"+"\n"+"4444"+"\n"+"55555")

c)

print("1"*1+"\n"+"2"*2+"\n"+"3"*3+"\n"+"4"*4+"\n"+"5"*5)

d)

print(1 22 333 4444 55555)

25.

Екі сөзді консольдан оқып, оларды print() арқылы қайта көрсету керек. Екі сөз бір жолда болсын, print() ішінде көлденең табуляцияны (\t) қолдану. Дұрыс нұсқаны таңдаңыз.

a)

a = input() b = input() print(a,b)

b)

a = input() print(a+"\t"+b)

c)

a = input() b = input()\nprint(a+"\t"+b)

d)

b = input() print(a+"\t"+b)

26.

a және b сандарының мәндерін орындарымен алмастырыңыз. Берілгені: a=40, b=50. Ауыстырғаннан кейін a=50, b=40 болуы тиіс. Қай код дұрыс?

a)

a = a b,b = a

b)

a = b; b = a

c)

a, b = b, a

d)

b a = b, a

27.

Берілген фрагменттің нәтижесін анықтаңыз. a = 64.55 b = str(int(a)) ** 2 print(b) Нәтиже қандай?

a)

3232

b)

128

c)

6464

d)

қате береді

28.

Код нәтижесін көрсетіңіз. a = int(22.5) ** 2 b = int(a) print(b) Экранға не шығады?

a)

484

b)

22

c)

500

d)

қате

29.

Берілген кодтың консольға шығаратын нәтижесін таңдаңыз. a = 32 b = 202 print(str(a)+str(b))

a)

3232

b)

128

c)

6464

d)

қате береді

30.

Код фрагментін талдаңыз. Нәтиже не? a = 22.557 b = 2 a = b = a print(str(a)*2)

a)

22

b)

2

c)

6464

d)

error

31.

9822%100 операциясының нәтижесі неге тең?

a)

98.22

b)

22

c)

12

d)

98

32.

Цельсий шкаласындағы температураны Кельвинге ауыстыратын бағдарламаның дұрыс жолын таңдаңыз. T = t + 273, t мәні консольдан енгізіледі.

a)

t = int(input()); T = t + 273

b)

t = input(); T = t + 273

c)

t = input(); T = T + 273

d)

t = input(); T = t + 273

33.

Тек цифрлардан құралған a және b жолдары енгізіледі. Оларды бүтін санға айналдырып, қосындысын шығаратын нұсқаны таңдаңыз.

a)

a = input(); print(a+b)

b)

a = input(); b = input(); print(int(a)+int(b))

c)

a = input(); b = input(); print(a+b); print(int(a)+int(b))

d)

a = input(); b = input(); print(a+b)

34.

Бес таңбалы сан a = 98775 берілген. Алғашқы екі цифрдан құралған сан мен соңғы үш цифрдан құралған санның қосындысын табатын дұрыс кодты таңдаңыз.

a)

a = 98775; print(a//1000 + a%1000)

b)

a = 98775; print(int(a/1000)+a%10)

c)

a = 975; print(int(a/1000)-a%1000)

d)

a = 9877; print(int(a/1000)*a%1000)

35.

a = 9822 үшін үшінші цифрды (солдан үшінші) консольға шығаратын дұрыс нұсқа қайсы?

a)

a = 9821; print(int(a/100)%10)

b)

a = 9822; print(int(a%10)/10)

c)

a = 9822; print(int(a/10)%10)

d)

a = 9822; print(int(a/10)%100)

36.

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)

a = (2*x*x - y*z)/fabs(x-9*z) + (6*x - z)/(8*x*x*z - 2*y)

b)

a = (2*x*x - y*z)/math.fabs(x-9*z) +(8*x*x*z-2*y)

c)

a = (2*x*x - y*z)/math.fabs(x-9*z) + (6*x - z)/(8*x*x*z - 2*y)

d)

a = (2*x*x - y*z)/(x-9*z) + (6*x - z)/(8*x*x*z - 2*y)

37.

Санның түбірін (квадраттық түбір) анықтайтын math модулінің функциясын таңдаңыз.

a)

math.pow

b)

math.sqrt

c)

math.fabs

d)

math.log

38.

Санның абсолютті мәнін қайтаратын math модулінің функциясы қайсы?

a)

math.pow

b)

math.sqrt

c)

math.fabs

d)

math.log

39.

Функцияның функция екенін неден білеміз? Дұрыс жауапты таңдаңыз.

a)

Атауынан

b)

Жақшасынан

c)

Мәндерінен

d)

Үйір-нүктесінен

40.

Берілген кодтың дұрыс нұсқасын таңдаңыз: пайдаланушыдан a енгізіледі, егер a-ның бөлшек бөлігі 0 болса, "A бүтін" басылады, әйтпесе "A бөлшек". Қай жол дұрыс орындалады?

a)

a = input(); if float(a) - int(a) > 0: print("A бүтін"); else: print("A бөлшек")

b)

a = input(); if float(a) - int(a) == 0: print("A бүтін"); else: print("A бөлшек")

c)

a = input(); if float(a) == int(a): print("A бөлшек"); else: print("A бүтін")

d)

a = input(); if int(a) > 0: print("A бүтін"); else: print("A бөлшек")

41.

Теңдік тексеру үшін Python-да қандай оператор қолданылады? Орын толтырыңыз: операнд ____ операнд.

a)

=

b)

==

c)

+

d)

equal

42.

Төмендегі бөлікті кодтаңыз: x>0 болса y=x+100,x==0 болса y=20,x<0 болса y=x2.x > 0 \text{ болса } y = x + 100, x == 0 \text{ болса } y = 20, x < 0 \text{ болса } y = x^2. Қай код осы шартты дұрыс іске асырады?

a)

x = float(input()); y = x*x; if x > 0: y = x + 100; elif x == 0: y = 20; print(y)

b)

y = x*x; if x > 0: y = x + 100; elif x == 0: y = 20; print(y)

c)

x = float(input()); y = x*x; if x > 0: y = x; elif x == 0: y = 20; print(y)

d)

x = float(input()); y = x**3; if x > 0: y = x + 100; elif x == 0: y = 2; print(y)

43.

a және b сандары енгізілген. Ең кіші санды басып шығаратын дұрыс if-else конструкциясын таңдаңыз.

a)

a = float(input()); b = float(input()); if a > b: print(b); else: print(a)

b)

if a > b: print(b); else: print(a)

c)

a = float(input()); b = float(input()); if a > b: print(a); else: print(b)

d)

a = float(input()); b = float(input()); if a < b: print(b); else: print(a)

44.

if-elif-else құрылымында қай тармақта шарт жазылмайды? Дұрыс жауапты таңдаңыз.

a)

else

b)

elif

c)

if

d)

switch

45.

Консолдан a енгізіңіз. Егер a 4-ке бөлінсе, "4-ке бөлінеді" жазыңыз, бөлінбесе "4-ке бөлінбейді" жазыңыз. Қай код дұрыс?

a)

a = int(input()); if a % 4 == 0: print("4-ке бөлінеді"); else: print("4-ке бөлінбейді")

b)

a = int(input()); if a % 4 == 0: print("4-ке бөлінбейді"); else: print("4-ке бөлінеді")

c)

a = float(input()); if a % 4 == 0: print("4-ке бөлінеді")

d)

a = int(input()); if a // 4 == 0: print("4-ке бөлінеді"); else: print("4-ке бөлінбейді")

46.

Берілген код үзіндісінде «if» блогын дұрыс оқшаулау тәсілін таңдаңыз: «if шарт:» жолынан кейінгі код блогы қалай жазылуы керек?

a)

Жүйелік жақшаларды қолданамыз

b)

Алдына табуляция қойып орын қалдырамыз

c)

Тік жақшалармен шектейміз

d)

Алдына қос нүкте қоймаймыз

47.

Шартты оператордың тақырып жолынан кейін қандай белгі тұруы керек? Мысалы: «if x > 0 ...»

a)

Жақша

b)

Қос нүкте

c)

Сызықша

d)

Ештеңе қойылмайды

48.

Х айнымалысының оң немесе теріс екенін консольға «+» немесе «-» таңбаларымен көрсетуге арналған дұрыс кодты таңдаңыз.

a)

x = int(input()); x > 0; print("-"); elif x < 0: print("+")

b)

if x > 0: print("+"); elif x < 0: print("-")

c)

x = int(input()); x > 0; print("+")

d)

x = int(input()); x > 0: print("+"); elif x < 0: print("-")

49.

Х айнымалысының жұп немесе тақ екенін анықтау үшін дұрыс кодты таңдаңыз. Жұп болса «+», әйтпесе «-» таңбасын шығарыңыз.

a)

print("+"); else: print("-")

b)

x = int(input()); x % 2 == 0: print("+"); else: print("-")

c)

x = int(input()); print("+"); else: print("-")

d)

x = int(input()); else: print("-")

50.

Егер де барлық операндтар мәні True болса ғана True қайтаратын логикалық операторды таңдаңыз.

a)

or

b)

not

c)

and

d)

қосу операторы (+)

51.

Кодтың нәтижесін анықтаңыз: a = 15; b = 30; print(a < b and b > 25 and a != b and b < a). Қай мән басылып шығады?

a)

True

b)

False

c)

Қате береді

d)

Дұрыс жауап жоқ

52.

Кодтың нәтижесін анықтаңыз: a = 15; b = 30; print(a < b and b > 25 and a != b or b < a). Қай мән басылып шығады?

a)

True

b)

False

c)

Қате береді

d)

Дұрыс жауап жоқ