Font size
WorksheetsООП /// 2
Total questions: 40
Worksheet time: 22mins
Создатель языка программирования Python
Гвидо Ван Россум
Дэвид Паттерсон
Эрвин Дональд Кнут
Джеймс Артур Гослинг
а = 345. Что выведет команда print(//100)
3
5
4
34
Выберите циклический алгоритм
k = 0
while k < 10:
print(“Привет”)
k += 1
a = int(input())
b = int(input())
c = int(input())
s = a+b+c
print(c)
a = int(input())
if a > 0:
print(a)
else:
print(a)
Что такое «else»?
Так как
Иначе
Если
Потому что
Сколько раз программа напишет слово «Пока»?
9
0
10
Бесконечно
Язык Python:
имеет возможность интеграции с другими языками программирования
является низкоуровневым языком программирования
языком программирования
имеет статическую типизацию
Язык Python поддерживает следующие парадигмы программирования:
структурное программирование
модульное программирование
процедурное программирование
все ответы верны
Привести переменную x к типу числа с плавающей точкой можно следующим способом:
(float)x
x.float()
float(x)
x.__class__=float
Укажите результат выполнения скрипта:
foo = (1,) bar = foo bar += (1,) print (foo)
(1,)
(1,1)
(1)
скрипт не будет выполнен, так как содержит ошибки
Укажите результат выполнения скрипта:
x = 'Printing' x[0] = 'p' print (x)
Printing
printing
p
скрипт не будет выполнен, так как содержит ошибки
Укажите результат выполнения скрипта:
print (0o29)
41
33
29
скрипт не будет выполнен, так как содержит ошибки
В языке Python существуют следующие операции для работы со списками:
объединение ( , )
объединение ( + )
поиск различий ( - )
ождественно равно ( === )
Истинность объекта равняется True, если в нем содержится:
-1
0-0j
5,
[]
В языке Python существуют следующие циклы:
do-while
while
foreach
iterate
Оператор continue используется
в качестве пустого оператора
для перехода к следующей итерации цикла
для выхода из цикла
для выхода из блока if
Для вывода на экран каждого второго элемента списка points был разработан следующий код: Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачу
for i in ______: print (points[i])
range (len(points), 2)
range (0, len(points), 2)
range (2, len(points), 0)
никакой из вышеперечисленных
Укажите результат выполнения скрипта:
arr = [1,5,3,2] n = 0 for i in arr: if i%3==0: break elif i<4: n+=i n+=i else: n-=1 print (n)
-1
1
7
8
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 12:
foo = ______ out = '' if foo >= 3: out+='1' if foo < 6: out+='2' elif foo > 4: out+='3' else: out+='4' print (out)
1
2
5
7
Очередь в языке Python можно организовать при помощи списка и методов
push(x) и pop()
push(x) и pop(0)
insert(len(list), x) и pop(0)
insert(len(list), x) и pop()
В языке Python выражение \uX, где X - число используется для:
задания кодировки литерала
задания кодировки литерала Unicode
задания кода символа Unicode
обозначения Unicode литералов
В языке Python enumerate() модуля threading используется для:
получения списка всех активных потоков
получения количества всех активных потоков
получения списка всех активных и завершенных потоков
получения количества всех активных и завершенных потоков
Для механизма синхронизации типа блокировка (Lock, Rlock) определены следующие действия
захватить блокировку, в случае неудачи ждать ее освобождения
попробовать захватить блокировку, в случае неудачи продолжить работу
освободить блокировку
послать сообщение об изменении состояния блокировки определенному потоку
Python поддерживает следующие простые скалярные типы:
целое
беззнаковое целое
булево (логическое)
число с плавающей точкой
В языке Python существуют следующие побитовые операции:
побитовое или ( | )
побитовое или ( || )
отрицание ( ! )
исключающее или (^ )
Истинность объекта равняется False, если в нем содержится:
None
-1
-1j
0-0j
При использовании оператора break в цикле с for, в котором определена ветвь else, цикл исполняется следующем образом:
код в ветви else исполняется вне зависимости от способа выхода из цикла
код в ветви else не исполняется вне зависимости от способа выхода из цикла
код в ветви else исполняется только в том случае, если выход был произведен при помощи оператора break
код в ветви else исполняется после того, как закончит работу код в цикле for
Инструкция for в языке Python:
всегда перебирает элементы арифметической прогрессии, причем шаг и условия выхода задаются пользователем
всегда перебирает элементы арифметической прогрессии, причем шаг и условия выхода фиксированные
предоставляет полный выбор перебираемой последовательности, итератора и условий выхода пользователю
перебирает любую последовательность в порядке следования элементов
Оператор continue используется
в качестве пустого оператора
для перехода к следующей итерации цикла
для выхода из цикла
для возврата из функции и продолжения программы с точки ее вызова
Оператор break используется:
в качестве пустого оператора
для перехода к следующей итерации цикла
для выхода из цикла
для возврата из функции и продолжения программы с точки ее вызова
В языке Python строковые литералы задаются:
кавычками ("")
одинарными кавычками (')
кавычками и кавычками, повторенными трижды (""")
кавычками, одинарными кавычками и этими символами повторенными трижды (""",''')
Термин семафор(семафор Дейкстры, Semaphore) обозначает
механизм управления доступа к критической области при помощи дополнительного объекта с двумя состояниями – область свободна и область занята
механизм управления доступа к критической области при помощи подсчета количества потоков, имеющих доступ к области
механизм управления доступа к критической области при помощи рассылки сообщений определенным потокам
механизм управления доступом к критической области в общем смысле
Стек в языке Python можно организовать при помощи списка и методов:
append(x) и pop()
push(x) и pop(0)
insert(len(list), x) и pop()
insert(len(list), x) и pop(0)
Чем отличаются в языке Python строковые литералы, взятые в одинарные кавычки('), от литералов, взятых в двойные(")?
в одинарные кавычки могут быть заключены только символы
при использовании одинарных кавычек не интерпретируются переходы строки и отступы
при использовании одинарных кавычек не интерпретируются специальные символы(\n, \t …)
ничем не отличаются
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка We live in Russia:
import string tpl = string.Template('We live in $country') country = 'Russia' ________
print (tpl.substitute({'country':'Russia'}))
print (tpl.substitute(vars(), {'country':'Russia'}))
print (tpl.substitute(vars()))
i. print (tpl.substitute(country='Russia'))
Укажите результат выполнения скрипта:
import re pattern = r'[A]+' number_re = re.compile(pattern) print (number_re.split('ABBA'*6))
['ABBA', 'ABBA', 'ABBA', 'ABBA', 'ABBA', 'ABBA']
['A', 'BBAA', 'BBAA', 'BBAA', 'BBAA', 'BBAA', 'BBA']
['ABB', 'AABB', 'AABB', 'AABB', 'AABB', 'AABB', 'A']
['', 'BB', 'BB', 'BB', 'BB', 'BB', 'BB', '']
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Error:
try: x=[1] x[1]=2 except ______: print ('Error')
ValueError
IndexError
NameError
ничего из вышеперечисленого
Укажите результат выполнения скрипта:
def foo (): x=[] x[1].pop(1/0) try: foo() raise ('MyError') except AttributeError: print ('Неправильный атрибут') except ZeroDivisionError: print ('Деление на ноль') except IndexError: print ('Неправильный индекс') except 'MyError': print ('MyError') except: print ('Другая ошибка')
неправильный атрибут
деление на ноль
неправильный индекс
MyError
Укажите результат выполнения скрипта:
try: x=[].pop() except: print ('Ошибка!') else: print ('Отрицание') finally: print ('Выход из программы')
Ошибка!
Отрицание
Ошибка!,Выход из программы
Отрицание,Выход из программы
Потоки управления(threads) имеют следующие свойства:
существует один главный поток управления
существует несколько главных потоков управления
все потоки управления равнозначны
любой поток может разделяться на несколько потоков в любой момент времени
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['2', '3', '3', '2', '5', '11']: import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('2+3+3-2+5=11'))
r'[\d]*'
r'[\d]{1,1}'
r'[\d]'
r'[\d]+'
