Главная / Программирование /
Язык программирования Python / Тест 1
Язык программирования Python - тест 1
Упражнение 1:
Номер 1
Какие характеристики можно отнести к языку программирования Python?
Ответ:
 (1) интерпретируемый 
 (2) с динамической типизацией 
 (3) использующий препроцессор для макроподстановок 
 (4) для быстрой разработки приложений 
Номер 2
Какие характеристики можно отнести к языку программирования Python?
Ответ:
 (1) имеет эффективный компилятор в коды процессора 
 (2) использует раннее связывание 
 (3) объектно-ориентированный 
 (4) универсальный язык программирования 
Номер 3
Какие характеристики можно отнести к языку программирования Python?
Ответ:
 (1) для быстрой разработки приложений 
 (2) богатый и громоздкий синтаксис 
 (3) поощряет повторное использование кода 
Номер 4
Какие характеристики можно отнести к языку программирования Python?
Ответ:
 (1) большая стандартная библиотека модулей 
 (2) многоплатформный 
 (3) удобен для встраивания в проекты на C/C++ 
Номер 5
Какие из этих утверждений о Python верны?
Ответ:
 (1) программы на Python транслируются в машинные коды, которые затем исполняются 
 (2) Python использует промежуточный код 
 (3) язык Python применяется для быстрой разработки приложений 
 (4) Python имеет обширную библиотеку стандартных модулей 
Упражнение 2:
Номер 1
Какие парадигмы и стили программирования поддерживает Python?
Ответ:
 (1) логистическое программирование 
 (2) структурный стиль 
 (3) модульное программирование 
 (4) императивное программирование 
Номер 2
Какие парадигмы и стили программирования поддерживает Python ?
Ответ:
 (1) объектно-ориентированный 
 (2) модульный 
 (3) программирование в ограничениях 
 (4) функциональное программирование 
Номер 3
Какие парадигмы и стили программирования Python поддерживает?
Ответ:
 (1) объектно-ориентированное программирование 
 (2) модульное 
 (3) программирование в ограничениях 
 (4) функциональное 
Номер 4
Какие парадигмы и стили программирования Python поддерживает?
Ответ:
 (1) императивное программирование 
 (2) функциональное программирование 
 (3) объектно-ориентированный подход 
 (4) логическое 
Номер 5
Какие парадигмы Python не поддерживает?
Ответ:
 (1) логическое программирование 
 (2) структурный стиль 
 (3) модульное программирование 
 (4) гибрид парадигм 
Упражнение 3:
Номер 1
Что будет выведено следующей программой:
a = 1
b = 2
a, b = b, a
print a, b, a
Ответ:
 (1) 2 1 2 
 (2) 1 2 1 
 (3) 1 1 1 
 (4) 11 11 21 
Номер 2
Что будет выведено следующей программой:
a = "A"
b = "B"
b = b + a
print a + b
Ответ:
 (1) сообщение об ошибке в третьей строке 
 (2) AВА 
 (3) ВА 
 (4) АВ 
Номер 3
Что будет выведено следующей программой:
A = B = 1
a = "A" * 5
b = "B" * 5
a = a + b * 5
print a, b
Ответ:
 (1) 30 5 
 (2) AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB, BBBBB 
 (3) AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB BBBBB 
 (4) AAAAABBBBBBBBBBBBBBBBBBBBBBBBB BBBBB 
Номер 4
Что будет выведено следующей программой:
a = "AB"
b = "BC"
print "%sa, b" % a, b
Ответ:
 (1) "AB", "BC"a, b 
 (2) ABa, b BC 
 (3) ('AB', 'BC')a, b 
 (4) (AB, BC)a, b 
Номер 5
Что будет выведено в следующем примере:
>>> a = [1, 2, 3]
>>> a[1] = a[1:2]
>>> print a[1]
Ответ:
 (1) [1] 
 (2) [2] 
 (3) 2 
 (4) [1, 2] 
Упражнение 4:
Номер 1
Что выведет следующая программа
S = 0
for i in range(1, 10):
if i % 2 == 0:
S = S + i
print S
Ответ:
 (1) 0 
 (2) 10 
 (3) 20 
 (4) 30 
Номер 2
Что выведет следующая программа:
S = 0
for i in range(1, 10):
if i % 2 == 0:
S = S + i
print S
Ответ:
 (1) 10 
 (2) 12 
 (3) 14 
 (4) 20 
Номер 3
Что выведет следующая программа:
S = 0
for i in range(1, 10, 2):
if i % 2 == 0:
S = S + i
print S
Ответ:
 (1) 0 
 (2) 1 
 (3) 10 
 (4) 20 
Номер 4
Что выведет следующая программа:
S = 0
for i in range(10, 2, -1):
if i % 2 == 0:
S = S + i
print S
Ответ:
 (1) 0 
 (2) 20 
 (3) 28 
 (4) 30 
Номер 5
Что выведет следующая программа:
S = 0
for i in range(1, 10):
for j in range(1, 3):
if i == j:
S = S + i + j
break
print S
Ответ:
 (1) 0 
 (2) 2 
 (3) 6 
 (4) 12 
Упражнение 5:
Номер 1
Сколько элементов будет содержать список L (то есть, чему будет равно len(L)) после выполнения следующего кода:
L = []
L.append([1,2,3])
L.insert(1, "abc")
del L[0][0]
Ответ:
 (1) произойдет ошибка 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 2
Сколько элементов будет содержать список L (то есть, чему будет равно len(L)) после выполнения следующего кода:
L = []
L.extend([1,2,3])
L.insert(1, "abc")
del L[0][0]
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
 (4) 4, но произойдет ошибка в 4-й строке 
Номер 3
Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:
D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
Ответ:
 (1) 2 
 (2) 3 
 (3) 3 и произойдет ошибка в 3-й строке 
 (4) 4 
Номер 4
Сколько видимых символов будет напечатано после выполнения следующего кода:
S = "\n123\\"
print S
Ответ:
 (1) 4 
 (2) 5 
 (3) 6 
 (4) 7 
Номер 5
Сколько элементов будет содержать список L (то есть, чему будет равно len(L))
после выполнения следующего кода:
L = []
L.append([1,2,3])
L = L*2
Ответ:
 (1) произойдет ошибка 
 (2) 1 
 (3) 2 
 (4) 6 
Упражнение 6:
Номер 1
Какого типа значение получится в результате вычисления следующего выражения:
(" ")
Ответ:
 (1) str (строка)
 
 (2) tuple (кортеж)
 
 (3) это синтаксическая ошибка 
 (4) unicode (Unicode-строка)
 
Номер 2
Какого типа значение получится в результате вычисления следующего выражения:
(' ', )
Ответ:
 (1) str (строка)
 
 (2) tuple (кортеж)
 
 (3) это синтаксическая ошибка 
 (4) unicode (Unicode-строка)
 
Номер 3
Какого типа значение получится в результате вычисления следующего выражения:
( , " ")
Ответ:
 (1) str (строка)
 
 (2) tuple (кортеж)
 
 (3) это синтаксическая ошибка 
 (4) unicode (Unicode-строка)
 
Номер 4
Какого типа значение получится в результате вычисления следующего выражения:
[ " "]
Ответ:
 (1) str (строка)
 
 (2) list (список)
 
 (3) это синтаксическая ошибка 
 (4) array (массив)
 
Номер 5
Какого типа значение получится в результате вычисления следующего выражения:
(r'\u0432')
Ответ:
 (1) str (строка)
 
 (2) unicode (Unicode-строка)
 
 (3) tuple (кортеж)
 
 (4) это синтаксическая ошибка 
Упражнение 7:
Номер 1
Что будет получено в результате вычисления следующего выражения:
(0 < [1, 4][1] < 3) + 1
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) синтаксическая ошибка 
Номер 2
Что будет получено в результате вычисления следующего выражения:
0 < [1, 4][1] < 3 or None
Ответ:
 (1) 0 
 (2) 1 
 (3) None 
 (4) синтаксическая ошибка 
Номер 3
Что будет получено в результате вычисления следующего выражения:
0 < [1, 4][1] < 3 and None
Ответ:
 (1) False (или 0)
 
 (2) True (или 1)
 
 (3) None 
 (4) синтаксическая ошибка 
Номер 4
Что будет получено в результате вычисления следующего выражения:
0 < [1, 4], [1] < 3
Ответ:
 (1) True (или 1)
 
 (2) False (или 0)
 
 (3) (True, False) (или (1, 0))
 
 (4) синтаксической ошибки нет, но поведение интерпретатора неопределенно 
Номер 5
Что будет получено в результате вычисления следующего выражения:
(0 < 5 <= 3) and (0 / 0)
Ответ:
 (1) False (или 0)
 
 (2) True (или 1)
 
 (3) будет возбуждено исключение ZeroDivisionError
(деление на нуль) 
 (4) синтаксическая ошибка