wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Тест по программированию на Python

Total questions: 91

Worksheet time: 1hrs 1mins

Name
Class
Date
1.

Какой режим используется для открытия файла в Python только для чтения?

a)

r

b)

w

c)

a

d)

x

e)

r+

2.

Какой режим используется при открытии файла как нового файла?

a)

x

b)

w

c)

a

d)

r

e)

r+

3.

Какой самый простой алгоритм сортировки массива?

a)

Bubble Sort

b)

Quick Sort

c)

Merge Sort

d)

Heap Sort

e)

Shell Sort

4.

Что такое система счисления?

a)

Система представления цифр

b)

Система кодирования

c)

Рабочая система

d)

Файловая система

e)

Массивная система

5.

Какой метод чаще всего используется для преобразования из одной системы счисления в другую?

a)

Метод деления остатка

b)

Метод сложения

c)

Метод вычитания

d)

Метод умножения

e)

Метод деления

6.

Что такое простое число?

a)

Число, имеющее только два делителя

b)

Четное число

c)

Число, которое повторяется

d)

Основное число

e)

Целое число

7.

Первые два числа Фибоначчи:

a)

0 и 1

b)

1 и 1

c)

0 и 2

d)

1 и 2

e)

2 и 3

8.

Для чего используется алгоритм Евклида?

a)

Для нахождения наибольшего общего делителя

b)

Для нахождения наименьшего общего кратного

c)

Для сортировки файла

d)

Для сортировки массива

e)

Для числовой интуиции

9.

На что в основном обращается внимание в арифметике больших чисел?

a)

Обработка больших чисел

b)

Вычисление малых чисел

c)

Чтение файлов

d)

Экономия памяти

e)

Использование коротких чисел

10.

Какой тип данных для целого числа в Python?

a)

int

b)

float

c)

str

d)

bool

e)

list

11.

Какую функцию часто используют для сортировки списков в Python?

a)

sorted()

b)

reverse()

c)

sort()

d)

list()

e)

tuple()

12.

Какой метод используется для закрытия файла в Python?

a)

close()

b)

exit()

c)

stop()

d)

end()

e)

finish()

13.

Файлды жабу үшін Python-да қолданылатын әдіс:

a)

close()

b)

exit()

c)

stop()

d)

end()

e)

finish()

14.

Quick Sort алгоритмі қандай стратегияны қолданады?

a)

Бөл және жең

b)

Бөлу және билеу

c)

Қосу және алу

d)

Топтау

e)

Айыру

15.

Ондық санау жүйесінде қолданылатын цифрлар:

a)

0-9

b)

1-10

c)

0-8

d)

1-9

e)

0-7

16.

Файлды with операторы арқылы ашудың артықшылығы:

a)

Файл автоматты түрде жабылады

b)

Файлды жылдам ашады

c)

Файлды сақтайды

d)

Файлды қайта жазбайды

e)

Файлды бөліп оқиды

17.

Файл режимі "a" нені білдіреді?

a)

Файлға жазу, қосу режимі

b)

Файлды тек оқу

c)

Файлды өшіру

d)

Жаңа файл жасау

e)

Файлды оқу және жазу

18.

Python-да тізімдер мен массивтер туралы келесі тұжырымдардың бірі дұрыс:

a)

Тізімдер динамикалық, ал массивтер статикалық

b)

Екеуі де бірдей

c)

Тізімдер тек бүтін сандардан тұрады

d)

Массивтер көп өлшемді, тізімдер – бір өлшемді

e)

Екеуі де динамикалық

19.

Фибоначчи сандарын есептеу үшін дұрыс формула:

a)

f(n) = f(n-1) + f(n-2)

b)

f(n) = f(n-1) * f(n-2)

c)

f(n) = f(n-1) - f(n-2)

d)

f(n) = f(n-1) / f(n-2)

e)

f(n) = f(n-1)² + f(n-2)²

20.

Python-да модуль импорттау үшін қолданылатын кілт сөзі:

a)

import

b)

include

c)

require

d)

using

e)

load

21.

Python-да комментарий жазу белгісі:

a)

#

b)

//

c)

/*

d)

--

e)

%%

22.

Файлдарды өңдеу кезінде open() функциясы не үшін қолданылады?

a)

Файлды ашу

b)

Файлды жабу

c)

Файлды құру

d)

Файлды жою

e)

Файлды көшіру

23.

Сұрыптау функцияларының негізгі принципі неге негізделеді?

a)

Салыстыру операцияларына

b)

Қосу операцияларына

c)

Алу операцияларына

d)

Өшіру операцияларына

e)

Көбейту операцияларына

24.

Евклид алгоритмі қай сандардың ең үлкен ортақ бөлгішін табады?

a)

Екі бүтін сан

b)

Екі бөлшек сан

c)

Үш бүтін сан

d)

Екі ондық сан

e)

Бір бүтін мен бір ондық сан

25.

Файл режимі "r+" нені білдіреді?

a)

Оқу және жазу режимі

b)

Тек оқу

c)

Тек жазу

d)

Қосу режимі

e)

Жаңа файл жасау

26.

Merge Sort алгоритмі қандай стратегияны қолданады?

a)

Бөліп біріктіру

b)

Тікелей сұрыптау

c)

Қайта сұрыптау

d)

Қосу әдісі

e)

Қалыпты сұрыптау

27.

Python-да тізімді көшіру үшін жиі қолданылатын әдіс:

a)

list.copy()

b)

list.clone()

c)

list.duplicate()

d)

list.new()

e)

list.create()

28.

Айнымалы атауларын құруда дұрыс ереже:

a)

Ағылшын әріптері мен сандар; бірінші символ цифр болмауы керек

b)

Тек сандар

c)

Тек арнайы таңбалар

d)

Қазақ әріптері ғана

e)

Ағылшын және орыс әріптері

29.

Python тілінде функция анықтау кезінде қолданылатын кілт сөзі:

a)

def

b)

function

c)

func

d)

lambda

e)

define

30.

Файлдарды оқу кезінде жиі қолданылатын конструкция:

a)

with

b)

try

c)

if

d)

for

e)

while

31.

Python-да жиі қолданылатын деректер типтері:

a)

int, float, str, bool, list

b)

int, double, char, bool

c)

integer, real, string, boolean

d)

num, text, array

e)

int, float, str, bool, dict

32.

Python тілінде файлдарды өңдеуде жиі қолданылатын режимдерді таңдаңыз.

4 lines
33.

Выберите режимы, часто используемые для обработки файлов в языке Python.

a)

r

b)

w

c)

x

d)

r+

e)

a

34.

Выберите быстрые методы сортировки массивов, основанные на сравнении.

a)

Counting Sort

b)

Quick Sort

c)

Insertion Sort

d)

Merge Sort

e)

Bubble Sort

35.

Выберите основные факторы, определяющие значение числа в позиционной системе счисления.

a)

Цифрдың орны

b)

Санның бөлшегі

c)

Цифрдың өзі

d)

Санның таңбасы

e)

Санның жалпы саны

36.

Выберите элементы, часто используемые при определении функции в языке Python.

a)

def кілт сөзі

b)

Параметрлер тізімі

c)

Функция атауы

d)

return операторы

e)

Функцияның типі

37.

Выберите конструкции, обеспечивающие безопасность при работе с файлами.

a)

while циклі

b)

for циклі

c)

if-else шарттары

d)

with операторы

e)

try-except блогы

38.

Выберите методы, используемые для нахождения наибольшего общего делителя двух целых чисел.

a)

Логарифмдік алгоритм

b)

Евклид алгоритмі

c)

Қайталама азайту

d)

Факторизация әдісі

e)

Дирихле алгоритмі

39.

Выберите типы данных для чисел в Python.

a)

list

b)

int

c)

float

d)

str

e)

bool

40.

Выберите алгоритмы, использующие рекурсивный метод для сортировки массива.

a)

Selection Sort

b)

Quick Sort

c)

Insertion Sort

d)

Merge Sort

e)

Bubble Sort

41.

Фибоначч

4 lines
42.

Выберите алгоритмы, которые используются.

a)

Merge Sort

b)

Quick Sort

c)

Bubble Sort

d)

Selection Sort

e)

Insertion Sort

43.

Выберите методы, которые часто используются для вычисления чисел Фибоначчи.

a)

Динамическое программирование

b)

Рекурсия

c)

Итерация

d)

Алгоритм быстрой памяти

e)

Параллельные вычисления

44.

Выберите несколько методов импорта модулей в Python.

a)

include модуль

b)

import модуль

c)

from модуль import *

d)

from модуль import функция

e)

require модуль

45.

Выберите методы, используемые для перехода от десятичной системы к двоичной.

a)

Метод деления по остаткам

b)

Логарифмический метод

c)

Метод деления через итерацию

d)

Рекурсивный метод

e)

Метод суммы

46.

Выберите инструменты, которые часто используются для управления структурами данных в Python.

a)

Dictionary comprehension

b)

List comprehension

c)

Генераторы

d)

Lambda функции

e)

Определение класса

47.

Выберите методы без сравнения среди алгоритмов сортировки массивов.

a)

Radix Sort

b)

Counting Sort

c)

Merge Sort

d)

Quick Sort

e)

Bubble Sort

48.

Выберите структуры данных, которые позволяют динамически управлять переменными в Python.

a)

Tuple

b)

Array

c)

Dictionary

d)

List

e)

Set

49.

Выберите цифры, используемые в двоичной системе.

a)

3

b)

0

c)

1

d)

2

e)

4

50.

Выберите основные элементы, используемые для определения рекурсивных функций в Python.

a)

Самовызов функции

b)

Что

51.

Выберите основные элементы, используемые для определения рекурсивных функций в Python.

a)

Использование цикла

b)

Изменение аргументов

c)

Переопределение функции

d)

Функция, вызывающая саму себя

e)

Условие прекращения

52.

Выберите конструкции, используемые для обработки ошибок в файловых операциях.

a)

try-except

b)

finally

c)

if-else

d)

with

e)

for

53.

Выберите алгоритмы, часто используемые в арифметике больших чисел.

a)

Алгоритм Карамцубы

b)

Преобразование Фурье

c)

Алгоритм Евклида

d)

Алгоритм Карацубы

e)

Метод Ньютона

54.

Выберите методы, часто используемые для форматирования чисел в Python.

a)

f-string

b)

format()

c)

% оператор

d)

repr()

e)

str()

55.

Выберите функции Python, часто используемые для работы с массивами.

a)

len()

b)

sorted()

c)

sum()

d)

max()

e)

min()

56.

Выберите основные понятия объектно-ориентированного программирования в Python.

a)

Наследование

b)

Объект

c)

Полиморфизм

d)

Класс

e)

Функция

57.

Выберите методы, используемые для повышения эффективности чтения и записи данных при работе с файлами.

a)

Чтение всего файла

b)

Буферизированное чтение

c)

Чтение построчно

d)

Случайный доступ

e)

Память с отображением

58.

Выберите числа, часто используемые в качестве оснований в системах счисления.

a)

8

b)

2

c)

16

d)

10

e)

12

59.

Выберите методы обработки ошибок в Python.

4 lines
60.

ерінде негіз ретінде жиі қолданылатын сандарды таңдаңыз.

a)

2

b)

12

c)

10

d)

8

e)

16

61.

Python-да қателіктерді өңдеуде қолданылатын негізгі әдістерді таңдаңыз.

a)

assert

b)

if

c)

with

d)

raise

e)

try-except

62.

Функционал бағдарламалау парадигмасында қолданылатын негізгі ұғымдарды таңдаңыз.

a)

Reduce

b)

Lambda функциялары

c)

Filter

d)

Map

e)

List comprehension

63.

Python тілінде файл операцияларын кешенді басқару үшін қолданылатын құралдарды таңдаңыз.

a)

with операторы

b)

try-except блогы

c)

contextlib модулі

d)

sys модулі

e)

os модулі

64.

Массивтерді сұрыптау алгоритмдерінің тиімділігін арттыру үшін қолданылатын әдістерді таңдаңыз.

a)

Гибридті алгоритмдер

b)

Рекурсивті алгоритмдер

c)

Салыстырусыз сұрыптау

d)

Адаптивті сұрыптау

e)

Параллель сұрыптау

65.

Позициялық санау жүйелерінің ерекшеліктерін анықтауда қолданылатын негізгі принциптерді таңдаңыз.

a)

Негіз (base)

b)

Цифрлар жиынтығы

c)

Көлемі

d)

Логарифмдік өсу

e)

Орын мәні

66.

Фибоначчи сандарын есептеуде тиімділікті арттыру үшін қолданылатын әдістерді таңдаңыз.

a)

Рекурсия

b)

Итерция

c)

Жедел жадты пайдалану

d)

Динамикалық бағдарламалау

e)

Мемоизация

67.

Евклид алгоритмін жүзеге асыруда жиі қолданылатын тәсілдерді таңдаңыз.

4 lines
68.

Евклид алгоритмін жүзеге асыруда жиі қолданылатын тәсілдерді таңдаңыз.

a)

Модульдік арифметика

b)

Итеративті тәсіл

c)

Рекурсивті тәсіл

d)

Бөлшектерге бөлу

e)

Факторизация әдісі

69.

Үлкен сандар арифметикасында өнімділікті арттыру үшін қолданылатын әдістерді таңдаңыз.

a)

Динамикалық бағдарламалау

b)

Фурье түрлендіруі

c)

Грид бөлу әдісі

d)

Параллель есептеу

e)

Карацуба алгоритмі

70.

Python тіліндегі деректер типтерінің басқарылуын жеңілдететін құралдарды таңдаңыз.

a)

Декораторлар

b)

Модульдер

c)

ООП принциптері

d)

Генераторлар

e)

Класстар

71.

Файл операцияларын оңтайландыруда қолданылатын әдістерді таңдаңыз.

a)

Жедел кэштеу

b)

Асинхронды I/O

c)

Файлдарды компрессиялау

d)

Buffered reading

e)

Memory mapping

72.

Python тілінде деректерді өңдеу кезінде тиімді алгоритмдерді таңдаңыз.

a)

Мемоизация

b)

Map функциясы

c)

List comprehension

d)

Filter функциясы

e)

Generator expression

73.

Олимпиадалық есептерді шешуде жиі қолданылатын стратегияларды таңдаңыз.

a)

Бөл және жең стратегиясы

b)

Динамикалық бағдарламалау

c)

Математикалық индукция

d)

Қайталама

74.

далық есептерді шешуде жиі қолданылатын стратегияларды таңдаңыз.

a)

Бөл және жең стратегиясы

b)

Динамикалық бағдарламалау

c)

Математикалық индукция

d)

Рекурсивті шешімдер

e)

Қайталама әдіс

75.

Python тілінде тесттерді автоматтандыруда қолданылатын құралдарды таңдаңыз.

a)

doctest модулі

b)

Robot Framework

c)

Selenium

d)

pytest фреймворкы

e)

unittest модулі

76.

Комбинаторика есептерінде жиі қолданылатын негізгі ұғымдарды таңдаңыз.

a)

Дисперсия

b)

Биномдық коэффициент

c)

Факториал

d)

Комбинация

e)

Перестановка

77.

Python тілінде декораторларды қолданудың артықшылықтарын таңдаңыз.

a)

Кодтың қайталануын азайту

b)

Жадыны үнемдеу

c)

Функциялардың функционалдылығын кеңейту

d)

Логтау мүмкіндігін арттыру

e)

Кодтың орындалу уақытын қысқарту

78.

Python-да объектіге бағытталған бағдарламалаудың негізгі принциптерін таңдаңыз.

a)

Функционалдық

b)

Абстракция

c)

Мұрагерлік

d)

Полиморфизм

e)

Инкапсуляция

79.

Үлкен сандармен жұмыс жасауда тиімділікке әсер ететін факторларды таңдаңыз.

a)

Есептеу дәлдігі

b)

Процессор архитектурасы

c)

Файл жүйесінің жылдамдығы

d)

Жадының көлемі

e)

Алгоритмның уақыт күрделілігі

80.

Сандық есептеулерде дәлдікті ар

4 lines
81.

Сандық есептеулерде дәлдікті арттыру үшін қолданылатын әдістерді таңдаңыз.

a)

Көп разрядты арифметика

b)

Жоғары дәлдіктегі кітапханалар

c)

Арифметикалық округление

d)

Сандарды интервалдарға бөлу

e)

Модульдік есептеулер

82.

Python тіліндегі құрылымдық бағдарламалауда жиі қолданылатын үлгілерді таңдаңыз.

a)

Decorator үлгісі

b)

Adapter үлгісі

c)

Proxy үлгісі

d)

MVC үлгісі

e)

Singleton үлгісі

83.

Python тілінде күрделі есептерді шешуде тиімділікті арттыру үшін қолданылатын әдістерді таңдаңыз.

a)

Параллель есептеу

b)

Кэштеу әдістері

c)

Жадыны үнемдеу стратегиясы

d)

Кодтың оптимизациясы

e)

Профилирлеу құралдары

84.

Python-да тесттерді автоматтандыру кезінде жиі қолданылатын тәсілдерді таңдаңыз.

a)

Regression тестілеу

b)

Функционалдық тестілеу

c)

Unit тестілеу

d)

Smoke тестілеу

e)

Интеграциялық тестілеу

85.

Комбинаторикалық есептерді шешуде қолданылатын әдістерді таңдаңыз.

a)

Перестановка есептеуі

b)

Комбинация есептеуі

c)

Динамикалық бағдарламалау

d)

Рекурсия

e)

Биномдық коэффициент есептеуі

86.

Python-да деректер құрылымдарына арналған алго

4 lines
87.

Python-да деректер құрылымдарына арналған алгоритмдерді таңдау кезінде ескерілуі тиіс факторларды таңдаңыз.

a)

Параллельділік мүмкіндігі

b)

Жады пайдалану

c)

Қолдану ыңғайлылығы

d)

Уақыт күрделілігі

e)

Модульдік құрылым

88.

Python тілінде көп үлгідегі бағдарламалауды жүзеге асыруда қолданылатын механизмдерді таңдаңыз.

a)

Процессорлық бөлісу

b)

Асинхронды бағдарламалау

c)

Multiprocessing

d)

Coroutine

e)

Көп ағындылық

89.

Python тіліндегі логикалық операцияларды орындауда қолданылатын негізгі операторларды таңдаңыз.

a)

and

b)

else

c)

not

d)

if

e)

or

90.

Python тіліндегі деректерді сериализациялау кезінде қолданылатын құралдарды таңдаңыз.

a)

yaml модулі

b)

json модулі

c)

pickle модулі

d)

csv модулі

e)

xml.etree модулі

91.

Олимпиадалық есептерді шешу барысында алгоритмдердің тиімділігін салыстыруда қолданылатын критерийлерді таңдаңыз.

a)

Қолданудың қарапайымдылығы

b)

Жады пайдалану

c)

Кодтың қысқалығы

d)

Уақыт күрделілігі

e)

Есептеу дәлдігі