Python: основы - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы:

Язык Python:

(1) имеет возможность интеграции с другими языками программирования
(2) является низкоуровневым языком программирования
(3) является высокоуровневым языком программирования
(4) имеет статическую типизацию
(5) имеет динамическую типизацию

Язык Python поддерживает следующие парадигмы программирования:

(1) автоматное программирование
(2) структурное программирование
(3) модульное программирование
(4) процедурное программирование
(5) логическое программирование

Привести переменную x к типу числа с плавающей точкой можно следующим способом:

(1) (float)x
(2) x.float()
(3) x.__float__()
(4) float(x)
(5) x.__class__=float

Укажите результат выполнения скрипта:

foo = (1,) bar = foo bar += (1,) print (foo)
(1) (1,)
(2) (1,1)
(3) (1)
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

x = 'Printing' x[0] = 'p' print (x)
(1) Printing
(2) printing
(3) p
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

print (0o29)
(1) 41
(2) 33
(3) 29
(4) 0
(5) скрипт не будет выполнен, так как содержит ошибки

В языке Python существуют следующие операции для работы со списками:

(1) объединение ( , )
(2) объединение ( + )
(3) поиск различий ( - )
(4) тождественно равно ( === )
(5) меньше или равно ( <= )

Истинность объекта равняется True, если в нем содержится:

(1) -1
(2) 0-0j
(3) 0,
(4) (None,)
(5) []

Укажите результат выполнения скрипта:

s1, s2, s3 = '0', (), 'None' res = s1 and not s2 or not s3 print (res)
(1) True
(2) False
(3) 0
(4) ()
(5) None

Укажите результат выполнения скрипта:

print (-1 + 1 * 3 == 0 or 5 - 3 * 3 > 0)
(1) True
(2) False
(3) 2
(4) -4
(5) скрипт не будет выполнен, так как содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка [0, 1, 8, 27]:

ns = range(4) fun = _1_ print (_2_)
(1) _1_: lambda a: a**3 _2_: [fun(x) for x in ns]
(2) _1_: lambda a: (lambda i: i**2) _2_: [fun(x) for x in ns]
(3) _1_: lambda a: map(lambda i: i**2, a) _2_: fun(ns)
(4) _1_: lambda a: [a**3] _2_: fun(ns)
(5) _1_: [x for x in map(lambda a: a**3, ns)] _2_: fun

В языке Python существуют следующие циклы:

(1) do-while
(2) while
(3) for
(4) foreach
(5) iterate

Оператор continue используется

(1) в качестве пустого оператора
(2) для перехода к следующей итерации цикла
(3) для выхода из цикла
(4) для выхода из блока if
(5) для возврата из функции и продолжения программы с точки ее вызова

Для вывода на экран каждого второго элемента списка points был разработан следующий код: Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачу

for i in ______: print (points[i])
(1) range (len(points), 2)
(2) range (0, len(points), 2)
(3) range (2, len(points), 0)
(4) никакой из вышеперечисленных

Укажите результат выполнения скрипта:

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
(2) 1
(3) 7
(4) 8
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 12:

foo = ______ out = '' if foo >= 3: out+='1' if foo < 6: out+='2' elif foo > 4: out+='3' else: out+='4' print (out)
(1) 1
(2) 2
(3) 5
(4) 7
(5) ничего из вышеперечисленного

Укажите результат выполнения скрипта:

def foo(el, lst = ''): lst+=str(el) return lst foo(1) foo(2) print (foo(3))
(1) пустая строка
(2) 3
(3) 123
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 7:

def fun (a=2, b, *c): for i in c: res=res+i print (res) ______
(1) fun(3,4)
(2) fun(b=5)
(3) fun(2,b=3,2)
(4) fun(1,2,3,1)
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Строка y=x.pop(z) может быть корректна, если х -

(1) строка
(2) строка Unicode
(3) список
(4) кортеж
(5) словарь

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка "BACBACAC":

y = "ABAC" print _______
(1) y[1:5]*2+y[2:4]
(2) y[1:-1]*2+y[2:-1]
(3) y[1:-1]*2+y[1:4]
(4) y[0:4]*2+y[2:4]
(5) y[0:3]*2+y[1:-1]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Площадь круга равна 28.27(примечание: math.pi==3.14159):

import math r = 3 print ('Площадь круга равна %*.*f' ________)
(1) (2, 2, math.pi*r*r)
(2) % (2, 3, int(math.pi*r*r))
(3) % (1, 2, int(math.pi*r*r))
(4) % (3, 2, math.pi*r*r)
(5) % (2, 3, math.pi*r*r)

Укажите результат выполнения скрипта:

foo = 'I do not understand' print (foo.replace(foo[4:18:13], foo[12:15:6]))
(1) I donst uderstand
(2) I doet understand
(3) I do nt uderstad
(4) I doeot understand
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

array = {'a':1, 1:'b', 1:'c', 'b':'a'} print (len(array))
(1) 2
(2) 3
(3) 4
(4) 8
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Очередь в языке Python можно организовать при помощи списка и методов

(1) push(x) и pop()
(2) push(x) и pop(0)
(3) insert(len(list), x) и pop(0)
(4) insert(len(list), x) и pop()
(5) append(x) и pop()
(6) append(x) и pop(0)

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка (4, 1.3333333333333333):

nums = range(10) out = ______ print (out[4].popitem())
(1) [(i, i/3.) for i in nums]
(2) [{i : i/3.} for i in nums]
(3) [[i, i/3.] for i in nums]
(4) [i, i/3. for i in nums]
(5) [i/3. for i in nums]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ('bar', {0: '1', 1: '2', 2: '3'}):

foo = 'bar', {0:'1', 1:'2', '2':2} ____ print (foo)
(1) foo[1][2]='3' del(foo[1]['2'])
(2) foo[1]={0:'1', 1:'2', 2:'3'}
(3) del(foo[1]) foo = foo, {0:'1', 1:'2', 2:'3'}
(4) del(foo[1]['2']) foo[1]+={2:'3'}
(5) foo1, foo2 = foo foo2={0:'1', 1:'2', 2:'3'}

Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:

keys = [{'1':1},{'2':2},{'3':3}] values = ________ lst=[] for i in range(len(keys)): lst+=[{keys[i]:values[i]}] print (lst)
(1) ['1', '2', '3']
(2) [[1],[2],[3]]
(3) [(1,),(2,),(3,)]
(4) [{'1':1},{'2':2},{'3':3}]
(5) ничего из вышеперечисленного

Укажите результат выполнения скрипта:

foo = ['a', 'b', 'c', 'ABC'] bar = ['abc', 'b', 'c'] baz = ['a', 'b', 'c', 'abc'] if foo<bar: print (1) elif foo<baz: print (2) elif baz<bar: print (3) else: print (4)
(1) 1
(2) 2
(3) 3
(4) 4
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

foo = ['a', ['b'], {'0':'c'}] foo1, foo2, foo3 = foo foo1+='a' foo2+=['b'] foo3['1']='c' print (foo)
(1) ['a', ['b'], {'0': 'c'}]
(2) ['a', ['b', 'b'], {'1': 'c', '0': 'c'}]
(3) ['a', ['b', 'b'], {'0': 'c'}]
(4) ['aa', ['b', 'b'], {'1': 'c', '0': 'c'}]
(5) скрипт не будет выполнен, т.к. код содержит ошибки

В языке Python выражение \uX, где X - число используется для:

(1) задания кодировки литерала
(2) задания кодировки литерала Unicode
(3) задания кода символа Unicode
(4) обозначения Unicode литералов

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка English is international language.:

import string tpl = string.Template('$lang is international language.') lang = 'English' ________
(1) print (tpl.substitute())
(2) print (tpl.substitute(vars()))
(3) print (tpl.substitute(lang='English'))
(4) print (tpl.substitute(vars(), 'English'))
(5) print (tpl.substitute(vars(), {'lang':'English'}))
Скрипт содержит следующий код:

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['code', 'copy', 'os']:

import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('code.py – 11Kb, copy.py – 12Kb, os.py – 25Kb'))
(1) r'[a-z]+'
(2) r'[a-z]{2,4}'
(3) r'[a-z]+(?=\.py)'
(4) r'[a-z]*(?=\.py)'
(5) r'[a-z]+(?=py)'

Укажите результат выполнения скрипта:

import re pattern = r'[1]' number_re = re.compile(pattern) print (number_re.split('121'*4))
(1) ['1', '211', '211', '211', '21']
(2) ['12', '112', '112', '112', '1']
(3) ['2', '2', '2', '2']
(4) ['', '2', '2', '2', '2', '']
(5) ['', '2', '', '2', '', '2', '', '2', '']

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Error:

try: x=[1] print (x.popitem()) except _______: print ('Error')
(1) TypeError
(2) IndexError
(3) AttributeError
(4) ValueError

Укажите результат выполнения скрипта:

def foo (): print (bar(0).name) def bar (x): return 1/0 try: foo() bar() except NameError: print ('Неправильное имя') except AttributeError: print ('Неправильный атрибут') except ZeroDivisionError: print ('Деление на ноль') except: print ('Другая ошибка')
(1) Неправильное имя
(2) Неправильный атрибут
(3) Деление на ноль
(4) Другая ошибка

Укажите результат выполнения скрипта:

try: x={} x[(1,2)]=5 except TypeError: print ('Неправильный тип') else: print ('Отрицание') finally: print ('Выход из программы')
(1) Неправильный тип
(2) Отрицание
(3) Неправильный тип,Выход из программы
(4) Отрицание,Выход из программы
(5) скрипт не будет выполнен, т.к. код содержит ошибки

В языке Python enumerate() модуля threading используется для:

(1) получения списка всех активных потоков
(2) получения количества всех активных потоков
(3) получения списка всех активных и завершенных потоков
(4) получения количества всех активных и завершенных потоков
(5) получения количества блокировок, принадлежащих потоку, вызвавшему эту функцию, на момент вызова функции

Для механизма синхронизации типа блокировка (Lock, Rlock) определены следующие действия -

(1) захватить блокировку, в случае неудачи ждать ее освобождения
(2) попробовать захватить блокировку, в случае неудачи продолжить работу
(3) освободить блокировку
(4) послать сообщение об изменении состояния блокировки определенному потоку
(5) послать сообщение об изменении состояния блокировки всем потокам

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка 1 1 2:

import threading, time res = _________ def pr(): if threading.currentThread().getName()>'t1': res.acquire() print (1) else: time.sleep(1) res.acquire() print (2) if threading.currentThread().getName()>'t1': res.release() ps=['t1','t2','t3'] for i in range(3): ps[i] = threading.Thread(target=pr, name=ps[i], args=[]) for p in ps: p.start() for p in ps: p.join()
(1) threading.Lock()
(2) threading.RLock()
(3) threading.Condition()
(4) threading.Semaphore(2)
(5) threading.Event()

Укажите результат выполнения скрипта:

import threading, time res = {'A': threading.Event(), 'B': threading.Event()} def pr(rs): for r in rs: res[r].acquire() time.sleep(1) for i in range(2): print (i) for r in rs: res[r].release() p1 = threading.Thread(target=pr, name='t1', args=['AB']) p2 = threading.Thread(target=pr, name='t2', args=['BA']) p1.start() p2.start() p1.join() p2.join()
(1) 0 1 0 1
(2) цифры из набора [0, 0, 1, 1] в недетерминированном порядке
(3) скрипт будет выполняться бесконечно долго
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Язык Python:

(1) подходит для написания сценариев, связывающих остальные компоненты проекта
(2) предназначен для решения задач требовательных к производительности кода
(3) предназначен для быстрой разработки приложений
(4) является компилируемым языком
(5) является интерпретируемым языком

Язык Python поддерживает следующие парадигмы программирования:

(1) программирование в ограничениях
(2) аспектно-ориентированное программирование
(3) объектно-ориентированное программирование
(4) структурное программирование
(5) модульное программирование

Python поддерживает следующие простые скалярные типы:

(1) целое
(2) беззнаковое целое
(3) булево (логическое)
(4) число с плавающей точкой
(5) строка

Укажите результат выполнения скрипта:

foo = 0x01 bar = foo bar += 0x01 print (foo)
(1) 1
(2) 2
(3) 0
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

x = {0:'P',1:'r',2:'i',3:'n',4:'t'} x[0] = 'p' print (x)
(1) {0: 'P', 1: 'r', 2: 'i', 3: 'n', 4: 't'}
(2) {0: 'p', 1: 'r', 2: 'i', 3: 'n', 4: 't'}
(3) {0: 'p'}
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

print (0o37)
(1) 55
(2) 37
(3) 31
(4) скрипт не будет выполнен, так как содержит ошибки

В языке Python существуют следующие побитовые операции:

(1) побитовое или ( | )
(2) побитовое или ( || )
(3) отрицание ( ! )
(4) исключающее или (^ )
(5) сдвиг вправо ( > )

Истинность объекта равняется False, если в нем содержится:

(1) None
(2) -1
(3) -1j
(4) 0-0j
(5) ('0')

Укажите результат выполнения скрипта:

s1, s2, s3 = (0,), {}, 1 res = not s1 or s2 and s3 print (res)
(1) True
(2) False
(3) (0,)
(4) {}
(5) 1

Укажите результат выполнения скрипта:

print (not -10 + 2 * 4 < -5 and 1 + 5 * 2 > 1)
(1) True
(2) False
(3) -10
(4) 11
(5) скрипт не будет выполнен, так как содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ['r', 'o', 'd']:

phr = 'Word' ns = [2,1,3] f = _1_ print (_2_)
(1) _1_: lambda x: ns[x] _2_: [f(i) for i in phr]
(2) _1_: lambda x: (lambda i: phr[i]) _2_: [f(x) for x in ns]
(3) _1_: [x for x in map(lambda i: phr[i], ns)] _2_: f
(4) _1_: lambda i: [phr[i]] _2_: f(ns)
(5) _1_: lambda a: map(lambda i: a[i], ns) _2_: f(phr)

Для контроля над выполнением условного ветвления (if) можно использовать:

(1) elseif
(2) endif
(3) elif
(4) continue
(5) ничего из вышеперечисленного

При использовании оператора break в цикле с for, в котором определена ветвь else, цикл исполняется следующем образом:

(1) код в ветви else исполняется вне зависимости от способа выхода из цикла
(2) код в ветви else не исполняется вне зависимости от способа выхода из цикла
(3) код в ветви else исполняется только в том случае, если выход был произведен при помощи оператора break
(4) код в ветви else исполняется после того, как закончит работу код в цикле for
(5) при использовании ветви else применение оператора break недопустимо

Для вывода на экран каждого пятого элемента списка arr был разработан следующий код: Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачу

ind = _______ for x in ind: print (arr[x])
(1) range (len(arr), 5)
(2) range (0, len(arr), 5)
(3) range (5, len(arr), 0)
(4) никакой из вышеперечисленных

Укажите результат выполнения скрипта:

nums = [1,2,6] sm = 0 for i in nums: if i%3==0: sm+=i if i>4: break sm+=i else: sm-=1 print (sm)
(1) 8
(2) 9
(3) 14
(4) 15
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Foobar:

foo = ________ out = '' if foo >= 3: out+='Foo' elif foo < 7: out+='bar' if foo < 10: out+='Foo' else: out+='bar' print (out)
(1) 3
(2) 5
(3) 7
(4) 8
(5) 13

Укажите результат выполнения скрипта:

def fun(el, lst = ('empty',)): lst+=(el,) return lst fun(1) fun(2) print (fun(3))
(1) ()
(2) ('empty', 3)
(3) ('empty', 1, 2, 3)
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 5:

def foo (a=0, b=1, *c): res=a+b for i in c: res=res+i print (res) ______
(1) foo(b=5)
(2) foo(a=4,1)
(3) foo(1,b=2,2)
(4) foo(1,2,1,1)
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Строка a1,a2,a3 = x может быть корректна(при условии, что len(x)=3), если х -

(1) строка
(2) словарь
(3) список
(4) кортеж
(5) число

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 222222345:

foo = "1222" bar = "3455" print _______
(1) foo[1:-1]*2+bar[0:1]
(2) foo[1:4]*2+bar[0:2]
(3) foo[1:4]*2+bar[0:2]
(4) foo[1:-2]*3+bar[0:2]
(5) foo[1:3]*3+bar[0:3]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Длина окружности равна 12(примечание: math.pi==3.14159):

import math r = 2 print ('Длина окружности равна %*.*f' ________)
(1) (3, 0, 2*math.pi*r)
(2) % (1, 0, int(2*math.pi*r))
(3) % (1, 2, int(2*math.pi*r))
(4) % (0, 2, 2*math.pi*r)
(5) % (1, 0, 2*math.pi*r)

Укажите результат выполнения скрипта:

foo = 'Please speak more slowly.' print (foo.replace(foo[2:14:8], foo[14:21:6]))
(1) Plas spak mor slowly
(2) Please sperw more slowly
(3) Ploose spook more slowly
(4) Pmlase speak more slowly
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

foo = {'a':3, 3:'b', 'c':3, 3:'d'} print (len(foo))
(1) 1
(2) 2
(3) 3
(4) 6
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Встроенный метод списка index() используется для:

(1) извлечения первого элемента списка с указанным значением
(2) получения индекса первого элемента списка с указанным значением
(3) получения индекса последнего элемента списка с указанным значением
(4) получения списка индексов элементов списка с указанным значением
(5) получения значения элемента списка по индексу

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 5:

foo = range(7) bar = ______ bar[1][1]=5 print (bar[1][1])
(1) [(x, x**2) for x in foo]
(2) [{x : x**2} for x in foo]
(3) [[x, x**2] for x in foo]
(4) [x, x**2 for x in foo]
(5) [x**2 for x in foo]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка (1, 'foo'):

foo = 1, 'fo' ____ print (foo)
(1) foo[1][2]='o'
(2) foo[1]='foo'
(3) del(foo[1]) foo = foo, 'foo'
(4) foo1, foo2 = foo foo=foo1, foo2+'o'
(5) foo1, foo2 = foo foo2.__add__('o')

Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:

keys = [{'1':1},{'2':2},{'3':3}] values = _________ lst = [{keys[x] : values[x]} for x in range(3)] print (lst)
(1) [1,2,3]
(2) ['1', '2', '3']
(3) [(1,),(2,),(3,)]
(4) [[1],[2],[3]]
(5) ничего из вышеперечисленного

Укажите результат выполнения скрипта:

foo = [(1,2), (1,3)] bar = [(1,3), (0,2), (2,4)] baz = [(1,3), (0,2)] if foo>bar: print (1) elif foo>baz: print (2) elif baz>bar: print (3) else: print (4)
(1) 1
(2) 2
(3) 3
(4) 4
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

foo = (1,), [2], {'0':3} foo1, foo2, foo3 = foo foo1+=(1,) foo2[1]=[2] foo3['1']=3 print (foo)
(1) ((1,), [2], {'0': 3})
(2) ((1,), [2], {'1': 3, '0': 3})
(3) ((1,1), [2, 2], {'0': 3})
(4) ((1,1), [2, 2], {'1': 3, '0': 3})
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Чем отличаются в языке Python строковые литералы, перед которыми поставлен символ 'r' от тех, перед которыми он отсутствует?

(1) литерал, предваренный символом 'r' обрабатывается как регулярное выражение
(2) при использовании символа 'r' не интерпретируются переходы строки и отступы
(3) при использовании символа 'r' не интерпретируются специальные символы (\nv, \t …)
(4) при использовании символа 'r' не интерпретируются специальные символы, переходы строки и отступы
(5) поставленный символ 'r' перед литералом обозначает, что это литерал Unicode

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка York is English city.:

import string tpl = string.Template('$town is $country city.') country = 'English' ________
(1) print (tpl.substitute(town='York'))
(2) print (tpl.substitute(vars(), 'York'))
(3) print (tpl.substitute(vars(), town='York'))
(4) print (tpl.substitute({'town':'York'}))
(5) print (tpl.substitute(vars(), {'town':'York'}))

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['+', '+', '-', '+', '=']:

import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('2+3+3-2+5=11'))
(1) '\d]+'
(2) r'[+-]*'
(3) r'[^\d]{1,1}'
(4) r'[+-=]*'
(5) r'[^1\d]'

Укажите результат выполнения скрипта:

import re pattern = r'[A](=?B)' number_re = re.compile(pattern) print (number_re.split('ABBA'*3))
(1) ['', 'ABBA', 'ABBA', 'ABBA']
(2) ['', 'AB', 'BA', 'AB', 'BA', 'AB', 'BA']
(3) ['', 'BBA', 'BBA', 'BBA']
(4) ['', 'B', 'BA', 'B', 'BA', 'B', 'BA']
(5) ['', 'BA', 'BA', 'BA',]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Error:

try: x=('Hello') y=x() except ____: print ('Error')
(1) TypeError
(2) NameError
(3) ValueError
(4) AttributeError
Скрипт содержит следующий код:

Укажите результат выполнения скрипта:

def foo (): print (bar(0).name) def bar (x): return 'Hello'[20:30] try: foo() bar() except NameError: print ('Неправильное имя') except AttributeError: print ('Неправильный атрибут') except TypeError: print ('Неправильный тип') except IndexError: print ('Неправильный индекс') except: print ('Другая ошибка')
(1) Неправильное имя
(2) Неправильный атрибут
(3) Неправильный тип
(4) Неправильный индекс
(5) Другая ошибка

Укажите результат выполнения скрипта:

try: print (x) except ValueError: print ('Неправильное значение') except: print ('Ошибка!') else: print ('Отрицание')
(1) Неправильное значение
(2) Ошибка!
(3) Неправильное значение, Отрицание
(4) Ошибка!, Отрицание
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Потоки управления(threads) имеют следующие свойства:

(1) каждый поток управления работает в отдельном процессе
(2) все потоки управления работают в одном процессе
(3) потоки имеют четко определенную очередность доступа к объектам
(4) очередность доступа к объектам не определена и зависит от того, какой поток обратился к объекту первым
(5) очередность доступа к объектам определена только по отношению главного потока ко всем остальным

Для механизма синхронизации типа событие (Event) определены следующие действия -

(1) установить событие произошедшим
(2) отменить наступление события
(3) проверить состояние события
(4) ожидать наступления события в течение определенного количества времени
(5) послать определенному потоку сообщение о наступлении события

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка 0 1 2 3 4 5:

import threading, time res = ______ def pr(): if threading.currentThread().getName()=='t1': for i in range(5): res.acquire(); print (i); res.release() res.acquire() else: time.sleep(1); res.acquire(); print (5) ps=['t1','t2'] for i in range(2): ps[i] = threading.Thread(target=pr, name=ps[i], args=[]) for p in ps: p.start() for p in ps: p.join()
(1) threading.Lock()
(2) threading.RLock()
(3) threading.Semaphore()
(4) threading.Semaphore(2)
(5) threading.Condition()

Укажите результат выполнения скрипта:

import threading, time res = {'A': threading.Semaphore(5), 'B': threading.Semaphore(5)} def pr(rs): for r in rs: res[r].acquire() time.sleep(1) print (threading.currentThread().getName()[1]) for r in rs: res[r].release() p1 = threading.Thread(target=pr, name='t1', args=['AB']) p2 = threading.Thread(target=pr, name='t2', args=['BA']) p1.start() p2.start() p1.join() p2.join()
(1) 1 2
(2) цифры из набора [1, 2] в недетерминированном порядке
(3) скрипт будет выполняться бесконечно долго
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Язык Python:

(1) сильно типизирован
(2) слабо типизирован
(3) поощряет повторное использование кода
(4) является низкоуровневым языком программирования
(5) является высокоуровневым языком программирования

Язык Python поддерживает следующие стили программирования:

(1) процедурное программирование
(2) декларативное программирование
(3) объектно-ориентированное программирование
(4) функциональное программирование
(5) аспектно-ориентированное программирование

Привести переменную x к типу числа с плавающей точкой можно следующим способом:

(1) (double)x
(2) x.double()
(3) x.__double__()
(4) double(x)
(5) никаким из вышеперечисленных

Укажите результат выполнения скрипта:

foo = {'1':1} bar = foo bar['2']=1 print (foo)
(1) {'1': 1}
(2) {'1': 1, '2': 1}
(3) {'1': 1, '2': 2}
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

x = ('P','r','i','n','t') x[0] = 'p' print (x)
(1) ('P', 'r', 'i', 'n', 't')
(2) ('p', 'r', 'i', 'n', 't')
(3) ('p')
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

print (0o48)
(1) 73
(2) 57
(3) 48
(4) скрипт не будет выполнен, так как содержит ошибки

В языке Python существуют следующие арифметические операции:

(1) деление с остатком ( % )
(2) целочисленное деление ( % )
(3) деление по модулю ( % )
(4) нахождение дробной части от результата деления ( % )
(5) возведение в степень ( % )

Истинность объекта равняется True, если в нем содержится:

(1) None
(2) [None]
(3) 0o0
(4) 'None'
(5) ()

Укажите результат выполнения скрипта:

s1, s2, s3 = [-1], 0j, -1 res = not s1 and s2 and s3 print (res)
(1) True
(2) False
(3) [-1]
(4) 0
(5) -1

Укажите результат выполнения скрипта:

print (1 + 3 * 2 < 4 and not 5 - 2 * 2 > 3)
(1) True
(2) False
(3) 2
(4) -4
(5) скрипт не будет выполнен, так как содержит ошибки
Скрипт содержит следующий код:

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка [0.0, 0.33333333333333331, 0.66666666666666663, 1.0]:

nums = range(4) f_div = _1_ print (_2_)
(1) _1_: lambda i: i/3. _2_: [f_div(x) for x in nums]
(2) _1_: lambda a: (lambda i: i/3.) _2_: [f_div(x) for x in nums]
(3) _1_: lambda x: [x/3] _2_: f_div(nums)
(4) _1_: map(lambda i: i/3, nums) _2_: f_div
(5) _1_: lambda a: map(lambda i: i/3., a) _2_: [x for x in f_div(nums)]

В языке Python циклом с предусловием является:

(1) do-while
(2) iterate
(3) while
(4) for
(5) в языке Python цикла с предусловием не существует

В языке Python ветвь else используется в:

(1) циклах for
(2) циклах while
(3) циклах foreach
(4) ветвлении if
(5) блоке try

Для вывода на экран каждого третьего элемента списка nums был разработан следующий код: Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачу

ind = _______ for x in ind: print (nums[x])
(1) range (nums, 3)
(2) range (0, nums, 3)
(3) range (3, nums, 0)
(4) никакой из вышеперечисленных

Укажите результат выполнения скрипта:

nums = [2,5,9] sm = 0 for i in nums: if i%3==0: sm+=i elif i>7: break sm+=i else: sm-=1 print (sm)
(1) 6
(2) 7
(3) 24
(4) 25
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 11:

foo = _____ out = '' if foo >= 1: out+='1' else: out+='2' if foo < 7: out+='1' else: out+='2' print (out)
(1) 0
(2) 1
(3) 3
(4) 7
(5) 9

Укажите результат выполнения скрипта:

def fun(el, lst = ['empty']): lst+=[el] return lst fun(1) fun(2) print (fun(3))
(1) ['empty']
(2) ['empty', 3]
(3) ['empty', 1, 2, 3]
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 9:

def fun (a, b=4, *c): res=a+b for i in c: res=res+i print (res) ______
(1) fun(5)
(2) fun(b=9)
(3) fun(a=3,6)
(4) fun(a=3,b=2,1,3)
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Строка y=x.pop() может быть корректна, если х -

(1) строка
(2) строка Unicode
(3) список
(4) кортеж
(5) словарь

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка AAAAAABC:

y = 'AABC' print (_______)
(1) y[1:3]*2+y
(2) y[0:-2]*2+y
(3) y[0:1]*3+y[-4:4]
(4) y[1:2]*4+y[0:4]
(5) y[1:3]*6+y[2:-1]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Площадь круга равна 3.1416(примечание: math.pi==3.14159):

import math r = 1 print ('Площадь круга равна %*.*f' ________)
(1) (4, 4, math.pi*r*r)
(2) % (4, int(math.pi*r*r))
(3) % (4, 2, int(math.pi*r*r))
(4) % (3, 4, math.pi*r*r)
(5) % (5, 4, math.pi*r*r)

Укажите результат выполнения скрипта:

foo = 'Excuse me a moment.' print (foo.replace(foo[7:20:8], foo[6:14:5]))
(1) Excuse a mo nt
(2) Excuse me a mommmt
(3) Excuseeae aeaoment
(4) Excuse e a oent
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

dictionary = {1:2, 1:3, 3:1, 2:1} print (len(dictionary))
(1) 1
(2) 3
(3) 4
(4) 8
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Встроенный метод списка remove() используется для:

(1) извлечения первого элемента списка с указанным значением
(2) удаления элемента списка с указанным индексом
(3) удаления первого элемента списка с указанным значением
(4) удаления последнего элемента списка с указанным значением
(5) удаления всех элементов списка с указанным значением

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания скрипт будет корректным:

nums = range(10) out = ______ print (out[1]+out[3])
(1) [(i, i*-1) for i in nums]
(2) [{i : i*-1} for i in nums]
(3) [[i, i*-1] for i in nums]
(4) [i, i*-1 for i in nums]
(5) [i*-1 for i in nums]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ['foo', (1, 2, 3)];:

foo = ['foo', (1,3,3)] ____ print (foo)
(1) foo[1][2]=4
(2) foo[1]=(1,2,3)
(3) del(foo[1]) foo = [foo, (2,3,4)]
(4) del(foo[1][1]) foo[1].insert(1, 3)
(5) foo1, foo2 = foo foo2[1]=3

Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:

keys = [[1],[2],[3]] values = ________ lst=[] for i in range(len(keys)): lst+=[{keys[i]:values[i]}] print (lst)
(1) ['1', '2', '3']
(2) [[1],[2],[3]]
(3) [(1,),(2,),(3,)]
(4) [{'1':1},{'2':2},{'3':3}]
(5) ничего из вышеперечисленного

Укажите результат выполнения скрипта:

foo = [[1,2], [1,3]] bar = [[1,2], [1,3], [2,4]] baz = [[0,4], [1,4]] if foo>bar: print (1) elif foo<baz: print (2) elif baz<bar: print (3) else: print (4)
(1) 1
(2) 2
(3) 3
(4) 4
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

foo = ['1', ['2'], {'0':'3'}] foo1, foo2, foo3 = foo foo1+='1' foo2+=['2'] foo3+={'1':'3'} print (foo)
(1) ['1', ['2'], {'0': '3'}]
(2) ['1', ['2'], {'1': '1', '0': '3'}]
(3) ['1', ['2', '2'], {'1': '1', '0': '3'}]
(4) ['11', ['2', '2'], {'1': '1', '0': '3'}]
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Чем отличаются в языке Python строковые литералы, взятые в кавычки(' или "), от литералов, взятых в кавычки трижды(''' или """)?

(1) при использовании кавычек трижды не интерпретируются переходы строки и отступы
(2) при использовании кавычек трижды не интерпретируются специальные символы (\n, \t …)
(3) при использовании кавычек трижды не интерпретируются специальные символы, переходы строки и отступы
(4) ничем не отличаются

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Jane likes dogs.:

import string tpl = string.Template('$who likes $what.') who = 'Jane' ________
(1) print (tpl.substitute(vars(), 'dogs'))
(2) print (tpl.substitute(who='Jane', what='dogs'))
(3) print (tpl.substitute(vars(), what="dogs"))
(4) print (tpl.substitute({'who':'Jane', 'what':'dogs'}))
(5) print (tpl.substitute(vars(), {'who':"Jane", 'what':'dogs'}))

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['code.py', 'copy.py', 'os.py']:

import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('code.py – 11Kb, copy.py – 12Kb, os.py – 25Kb'))
(1) r'[a-z.]+'
(2) r'[a-z.]{5,7}'
(3) r'[a-z]+(?=\.py)'
(4) r'[a-z]+\.py'
(5) r'[a-z.]+py'

Укажите результат выполнения скрипта:

import re pattern = r'[1](?=2)' number_re = re.compile(pattern) print (number_re.split('121'*3))
(1) ['', '1', '1', '1']
(2) ['', '21', '21', '21']
(3) ['121', '121', '121']
(4) ['', '2', '2', '2']
(5) ['12', '12', '12']

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Error:

try: x={'0':1} x[1]=2 except ____: print ('Error')
(1) TypeError
(2) IndexError
(3) AttributeError
(4) ничего из вышеперечисленого

Укажите результат выполнения скрипта:

def foo (): bar()[2].append(3) def bar (): return {'0':1/0}+{'1':2} try: foo() bar() except NameError: print ('Неправильное имя') except AttributeError: print ('Неправильный атрибут') except TypeError: print ('Неправильный тип') except IndexError: print ('Неправильный индекс') except: print ('Другая ошибка')
(1) Неправильное имя
(2) Неправильный атрибут
(3) Неправильный тип
(4) Неправильный индекс
(5) Другая ошибка

Укажите результат выполнения скрипта:

try: print ([].popitem()) except AttributeError: print ('Неправильный атрибут') except: print ('Ошибка!') else: print ('Отрицание')
(1) Неправильный атрибут
(2) Ошибка!
(3) Неправильный атрибут,Отрицание
(4) Ошибка!,Отрицание
(5) скрипт не будет выполнен, т.к. код содержит ошибки

В языке Python метод join() класса Thread используется для:

(1) получения имени текущего потока
(2) уменьшения количества потоков путем слияния одного с другим
(3) приостановления одного потока до момента завершения другого потока
(4) приостановления потока на определенное время
(5) приостановления одного потока до момента завершения другого потока или же до момента истечения установленного времени

Термин deadlock при синхронизации потоков обозначает -

(1) определенный вид управления доступом к критической области при помощи блокировок
(2) состояние программы, когда несколько потоков не могут получить доступ к нескольким ресурсам, так как каждый уже взял блокировки на часть этих ресурсов
(3) блокировку, которая никогда не меняет свое состояние в процессе исполнения программы
(4) блокировку, которая берется только главным потоком управления
(5) блокировку, которая имеет состояние "занята"

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка t1 t2:

import threading res = ________ def pr(): if threading.currentThread().getName()=='t2': res.wait() print (threading.currentThread().getName()) res.set() p1 = threading.Thread(target=pr, name='t1', args=[]) p2 = threading.Thread(target=pr, name='t2', args=[]) p1.start() p2.start() p1.join() p2.join()
(1) threading.Lock()
(2) threading.RLock()
(3) threading.Event()
(4) threading.Condition()
(5) fthreading.Semaphore()

Укажите результат выполнения скрипта:

import threading, time x=threading.Semaphore(2) res = {'A': threading.Condition(x), 'B': threading.Condition(x)} def pr(rs): for r in rs: res[r].acquire() time.sleep(1) print ('out') for r in rs: res[r].release() p1 = threading.Thread(target=pr, name='t1', args=['AB']) p2 = threading.Thread(target=pr, name='t2', args=['BA']) p1.start() p2.start() p1.join() p2.join()
(1) out out
(2) цифры из набора [o, o, u, u, t, t] в недетерминированном порядке
(3) скрипт будет выполняться бесконечно долго
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Язык Python:

(1) имеет сложный и обширный синтаксис
(2) предназначен для быстрой разработки приложений и написания сценариев
(3) имеет статическую типизацию
(4) сильно типизирован
(5) слабо типизирован

Язык Python поддерживает следующие парадигмы программирования:

(1) объектно-ориентированное программирование
(2) модульное программирование
(3) императивное программирование
(4) функциональное программирование
(5) логическое программирование

Тип переменной во время выполнения скрипта определяется по следующим правилам:

(1) тип переменной явно указывается при определении переменной и не изменяется в процессе выполнения скрипта
(2) тип переменной явно указывается при определении переменной и изменяется только при приведении этой переменной к другому типу
(3) тип переменной определяется типом первого значения, которое было ей присвоено, и далее не изменяется
(4) тип переменной изменяется при приведении этой переменной к другому типу, а также может изменяться в зависимости от контекста использования этой переменной
(5) тип переменной изменяется при присваивании, но не может изменяться в зависимости от контекста использования этой переменной

Укажите результат выполнения скрипта:

foo = [1] bar = foo bar += [1] print (foo)
(1) [1]
(2) [2]
(3) [1, 1]
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

x = 'Hello' x[0] = 'h' print (x)
(1) Hello
(2) hello
(3) h
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

print (0o11)
(1) 17
(2) 11
(3) 9
(4) 5
(5) скрипт не будет выполнен, так как содержит ошибки

В языке Python существуют следующие арифметические операции:

(1) получение целого результата при делении целых чисел ( // )
(2) возведение в степень ( ** )
(3) возведение в степень ( ^ )
(4) деление по модулю ( % )
(5) деление по модулю ( \ )

Истинность объекта равняется False, если в нем содержится:

(1) None
(2) 0
(3) -1
(4) -1.0
(5) (0.0,)

Укажите результат выполнения скрипта:

s1, s2, s3 = 0, 1, -1 res = s1 or s2 or s3 print (res)
(1) True
(2) False
(3) 0
(4) 1
(5) -1

Укажите результат выполнения скрипта:

print (1 + 3 * 2 < 4 and not 5 - 2 * 2 > 3)
(1) True
(2) False
(3) 5
(4) 1
(5) скрипт не будет выполнен, так как содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка [0, 1, 4, 9, 16]:

nums = range(5) f = _1_ print (_2_)
(1) _1_: lambda x: x**2 _2_: [f(x) for x in nums]
(2) _1_: lambda x: [x**2] _2_: f(nums)
(3) _1_: lambda x: (lambda i: i**2) _2_: [f(x) for x in nums]
(4) _1_: map(lambda i: i**2, nums) _2_: f
(5) _1_: lambda x: map(lambda i: i**2, x) _2_: f(nums)

Инструкция for в языке Python:

(1) всегда перебирает элементы арифметической прогрессии, причем шаг и условия выхода задаются пользователем
(2) всегда перебирает элементы арифметической прогрессии, причем шаг и условия выхода фиксированные
(3) предоставляет полный выбор перебираемой последовательности, итератора и условий выхода пользователю
(4) перебирает любую последовательность в порядке, заданным пользователем
(5) перебирает любую последовательность в порядке следования элементов

Оператор continue используется

(1) в качестве пустого оператора
(2) для перехода к следующей итерации цикла
(3) для выхода из цикла
(4) для возврата из функции и продолжения программы с точки ее вызова

Для обработки вывода на экран каждого десятого элемента списка bar с указанием индексов был разработан следующий код. Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачу

def foo (index, element): print (index, element) for i in ______: foo (i, bar[i])
(1) range (len(bar), 10)
(2) range (0, len(bar), 10)
(3) range (10, len(bar), 0)
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

foo = [3,6,8,9] bar = 0 for i in foo: if i%3==0: continue elif i%3==1: break bar+=i else: bar=-1 print (bar)
(1) 0
(2) -1
(3) 8
(4) 18
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Foobar:

foo = _____ out = '' if foo <= 10: out+='Foo' if foo < 5: out+='ooF' else: out+='bar' print (out)
(1) 10
(2) 12
(3) 5
(4) 7
(5) 3

Укажите результат выполнения скрипта:

def foo(el, lst = []): lst.append(el) return lst foo(1) foo(2) print (foo(3))
(1) []
(2) [3]
(3) [1,2,3]
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 10:

def foo (a, b=2, *c): res=a+b for i in c: res=res+i print (res) ______
(1) foo(8)
(2) foo(4,4)
(3) foo(4,3,3)
(4) foo(3,3,3,1)
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Строка x[i]=y может быть корректна, если х -

(1) строка
(2) строка Unicode
(3) список
(4) кортеж
(5) словарь

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 12222212222234:

foo = '1222' bar = '3455' print (_______)
(1) (foo+foo[1:2])*2+bar[0:1]
(2) (foo+foo[1:3])*2+bar[0:2]
(3) (foo+foo[1:-1])*2+bar[0:-2]
(4) (foo+foo[1:-2])*2+bar[0:-2]
(5) (foo+foo[1:-2])*2+bar[0:-3]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Длина окружности равна 6.28(примечание: math.pi==3.14159):

import math r = 1 print ('Длина окружности равна %*.*f' ________)
(1) (5, 2, 2*math.pi*r)
(2) (5, 1, 2*math.pi*r)
(3) % (5, 2*math.pi*r)
(4) % (3, 2, 2*math.pi*r)
(5) % (5, 1, 2*math.pi*r)

Укажите результат выполнения скрипта:

foo = 'Hello dear world!' print (foo.replace(foo[1:15:7], foo[1:10:6]))
(1) Hello deard!
(2) Hello deer world!
(3) Hello dear world!
(4) Hello ear world!
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

foo = {'a':1, 'b':2, 3:'c', 'c':2, 3:'d'} print (len(foo))
(1) 3
(2) 4
(3) 5
(4) 10
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Встроенный метод списка pop() без аргумента используется для:

(1) извлечения последнего элемента списка
(2) извлечения первого элемента списка
(3) добавление нового элемента списка в конец списка
(4) добавления нового элемента списка в начало списка
(5) получения значения последнего элемента списка
(6) получения значения первого элемента списка

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 9:

foo = range(10) bar = ______ print (bar[3].pop())
(1) [(x, x**2) for x in foo]
(2) [{x : x**2} for x in foo]
(3) [[x, x**2] for x in foo]
(4) [x**2, x for x in foo]
(5) [x**2 for x in foo]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка (1, [2, 3, 4]):

foo = 1, [2,3,5] ____ print (foo)
(1) foo[1][2]=4
(2) foo[1]=[2,3,4]
(3) del(foo[1]) foo = foo[0], [2,3,4]
(4) del(foo[1][2]) foo[1].append(4)
(5) foo1, foo2 = foo foo2[2]=4

Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:

keys = ______ values = ['a','b','c'] lst = [{keys[x] : values[x]} for x in range(3)] print (lst)
(1) [1,2,3]
(2) ['1', '2', '3']
(3) [[1],[2],[3]]
(4) [(1,),(2,),(3,)]
(5) [{'1':1},{'2':2},{'3':3}]

Укажите результат выполнения скрипта:

foo = [1,2,3,(3,4)] bar = [1,2,3] baz = [0,4,5] if foo<bar: print (1) elif bar<baz: print (2) elif baz<foo: print (3) else: print (4)
(1) 1
(2) 2
(3) 3
(4) 4
(5) cкрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

foo = 1, '2', (3,), {'0':4} foo1, foo2, foo3, foo4 = foo foo1+=1 foo2+='2' foo3=foo3,3 foo4['4']=4 print (foo)
(1) (1, '2', (3,), {'4': 4})
(2) (1, '2', (3,), {'0': 4, '4': 4})
(3) (1, '2', (3,3), {'0': 4, '4': 4})
(4) (1, '22', (3,3), {'0': 4, '4': 4})
(5) (2, '22', (3,3), {'0': 4, '4': 4}).

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

(1) latin-1
(2) utf-8
(3) utf-16
(4) us-ascii
(5) принятая по умолчанию в текущей операционной системе

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 2 + 3 = 5:

import string tpl = string.Template('$a + $b = $c') a = 2 b = 3 ________
(1) print (tpl.substitute(vars(), c=5))
(2) print (tpl.substitute(vars(), c=a+b))
(3) print (tpl.substitute(c=5))
(4) print (tpl.substitute({'a':2, 'b':3, 'c':5}))
(5) print (tpl.substitute(vars(), {'c':5}))

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['2', '3', '3', '2', '5']:

import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('2+3+3-2+5=11'))
(1) r'[\d]+'
(2) r'[02-9]*'
(3) r'[02-9]{1,1}'
(4) r'[02-9]'
(5) r'[^1\d]'

Укажите результат выполнения скрипта:

import re pattern = r'[A]*' number_re = re.compile(pattern) print (len(number_re.split('ABBA'*5)))
(1) 1
(2) 4
(3) 5
(4) 6
(5) 7

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка Попробуйте еще раз:

while 1: try: x=int(input('Введите, пожалуйста, целое число: ')) break except ____: print ('Попробуйте еще раз')
(1) TypeError
(2) NameError
(3) ValueError
(4) KeyboardInterrupt

Укажите результат выполнения скрипта:

def foo (): bar(1/0) try: foo() x=[] print (x[1]) except NameError: print ('Неправильное обращение') except ZeroDivisionError: print ('Деление на ноль') except IndexError: print ('Неправильный индекс') except: print ('Другая ошибка')
(1) неправильное обращение
(2) деление на ноль
(3) неправильный индекс
(4) другая ошибка

Укажите результат выполнения скрипта:

try: x=1/0 except ZeroDivisionError: print ('Деление на ноль') finally: print ('Выход из программы')
(1) Деление на ноль
(2) Выход из программы
(3) Деление на ноль,Выход из программы
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Потоки управления(threads) имеют следующие свойства:

(1) каждый поток управления работает в отдельном процессе
(2) все потоки управления работают в одном процессе
(3) существует один главный поток управления
(4) все потоки управления равнозначны
(5) многопоточная программа завершается, когда завершают свою работу все потоки

Термин блокировка (Lock) обозначает -

(1) метод синхронизации потоков с помощью семафоров
(2) любой семафор
(3) семафор с двумя состояниями – 0 и 1
(4) синхронизацию потоков в общем смысле
(5) определенный вид события

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка 1 2 3 4 1 2 3 4:

import threading res = ________ def pr(): res.acquire() for i in range(1,5): print (i) res.release() p1 = threading.Thread(target=pr, name='t1', args=[]) p2 = threading.Thread(target=pr, name='t2', args=[]) p1.start() p2.start() p1.join() p2.join()
(1) threading.Lock()
(2) threading.Condition()
(3) threading.Semaphore()
(4) threading.Semaphore(0)
(5) threading.Semaphore(1)

Укажите результат выполнения скрипта:

import threading, time res = {'A': threading.Lock(), 'B': threading.Lock()} def pr(rs): for r in rs: res[r].acquire() time.sleep(10) for i in range(1,5): print (i) for r in rs: res[r].release() p1 = threading.Thread(target=pr, name='t1', args=['AB']) p2 = threading.Thread(target=pr, name='t2', args=['BA']) p1.start() p2.start() p1.join() p2.join()
(1) 1 2 3 4 1 2 3 4
(2) цифры из набора [1, 1, 2, 2, 3, 3, 4, 4] в недетерминированном порядке
(3) скрипт будет выполняться бесконечно долго
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Язык Python:

(1) является компилируемым языком
(2) является интерпретируемым языком
(3) является низкоуровневым языком программирования
(4) является высокоуровневым языком программирования
(5) является универсальным языком программирования

Язык Python поддерживает следующие парадигмы программирования:

(1) модульное программирование
(2) структурное программирование
(3) аспектно-ориентированное программирование
(4) программирование в ограничениях
(5) процедурное программирование

Тип переменной x можно узнать следующим способом:

(1) type(x)
(2) x.type()
(3) x.__class__ == имя_типа
(4) x.__class__ is имя_типа
(5) x.__class__ == "имя типа"

Укажите результат выполнения скрипта:

foo = [1] bar = foo bar = bar + [1] print (foo)
(1) [1]
(2) [2]
(3) [1,1]
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

x = {0:'H',1:'e',2:'l',3:'l',4:'o'} x[0] = 'h' print (x)
(1) {0: 'H', 1: 'e', 2: 'l', 3: 'l', 4: 'o'}
(2) {0: 'h', 1: 'e', 2: 'l', 3: 'l', 4: 'o'}
(3) {0: 'h'}
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

print (0o18)
(1) 24
(2) 20
(3) 18
(4) 0
(5) скрипт не будет выполнен, так как содержит ошибки

В языке Python существуют следующие операции сравнения:

(1) равно ( = )
(2) не равно (!=)
(3) много больше ( >> )
(4) меньше или равно ( <= )
(5) больше или равно ( => )

Истинность объекта равняется True, если в нем содержится:

(1) ''
(2) '0'
(3) 0+0j
(4) 1
(5) [None]

Укажите результат выполнения скрипта:

s1, s2, s3 = [None], {}, 1 res = s1 or s2 or s3 print (res)
(1) True
(2) False
(3) [None]
(4) {}
(5) 1

Укажите результат выполнения скрипта:

print (-6 + 3 * 1 < 7 and -5 + 4 * 2 < 4)
(1) True
(2) False
(3) -6
(4) 3
(5) скрипт не будет выполнен, так как содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ['e', 'o', 'l']:

phrase = 'Hello'; nums = [1,4,2] f = _1_ print (_2_)
(1) _1_: lambda x: nums[x] _2_: [f(x) for x in phrase]
(2) _1_: lambda x: [phrase[x]] _2_: f(nums)
(3) _1_: lambda x: (lambda i: phrase[i]) _2_: [f(x) for x in nums]
(4) _1_: map(lambda i: phrase[i], nums) _2_: f
(5) ни один из вышеперечисленных

При реализации блока ветвления if в языке Python можно использовать следующие ключевые слова:

(1) else if, elif, else– единственный раз в блоке
(2) else if, elif– неограниченное количество раз и else один раз в блоке
(3) elif, else– неограниченное количество раз и else один раз в блоке
(4) elif– неограниченное количество раз и else один раз в блоке
(5) else if – неограниченное количество раз и else один раз в блоке

Оператор break используется:

(1) в качестве пустого оператора
(2) для перехода к следующей итерации цикла
(3) для выхода из цикла
(4) для возврата из функции и продолжения программы с точки ее вызова
(5) прерывания выполнения условного оператора if

Для обработки вывода на экран каждого пятого элемента списка lstэлементов) с указанием индексов был разработан следующий код. Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачу

def f (index, element): print (index, element) for i in ______: f (i, lst[i])
(1) range (len(lst), 5)
(2) range (0, len(lst), 5)
(3) range (5, len(lst), 0)
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

array = [2,4,6,7] ident = 0 for i in array: if i%2==0: continue elif i>5: break ident+=i else: ident=-1 print (ident)
(1) 0
(2) -1
(3) 1
(4) 3
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 12:

foo = ________ out = '' if foo >= 2: out+='1' elif foo < 7: out+='2' elif foo > 5: out+='3' else: out+='4' print (out)
(1) 2
(2) 4
(3) 6
(4) 7
(5) ничего из вышеперечисленного

Укажите результат выполнения скрипта:

def foo(el, lst = ()): lst+=(el,) return lst foo(1) foo(2) print (foo(3))
(1) ()
(2) (3,)
(3) (1,2,3)
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 12:

def fun (a=5, b=1, *c): res=a+b for i in c: res=res+i print (res) ______
(1) fun(a=11,1)
(2) fun(b=7)
(3) fun(a=6,6)
(4) fun(3,3,3,3)
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Строка x.append(y) может быть корректна, если х -

(1) строка
(2) строка Unicode
(3) список
(4) кортеж
(5) словарь

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка BAABAABAAC:

y = 'BAAC' print (_______)
(1) y[1:3]*2+y[-3:-1]
(2) y[1:-1]*2+y[1:4]
(3) y[0:-1]*2+y[-4:4]
(4) y[0:3]*2+y[0:4]
(5) y[0:3]*2+y[0:-1]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Площадь круга равна 13(примечание: math.pi==3.14159):

import math r = 2 print ('Площадь круга равна %*.*f' ________)
(1) (3, 0, math.pi*r*r)
(2) % (1, 0, int(math.pi*r*r))
(3) % (1, 2, int(math.pi*r*r))
(4) % (3, 2, math.pi*r*r)
(5) % (1, 0, math.pi*r*r)

Укажите результат выполнения скрипта:

foo = 'My name is John!' print (foo.replace(foo[11:15:1], foo[0:13:6]))
(1) Me name is Mohnh
(2) My name is MeoMeoMeo
(3) My name isMeo!
(4) My name is Meo
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

foo = {'w':3, 3:'x', 'y':3, 3:'z'} print (len(foo))
(1) 1
(2) 3
(3) 4
(4) 8
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Встроенный метод списка pop(x) используется для:

(1) добавление нового элемента списка в конец списка
(2) добавления нового элемента списка в начало списка
(3) извлечения элемента списка по указанному индексу
(4) извлечения элемента списка с указанным значением
(5) получения индекса элемента по его значению

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 0:

nums = range(10) out = ______ print (out[1][1])
(1) [(i, i//2) for i in nums]
(2) [{i : i//2} for i in nums]
(3) [[i, i//2] for i in nums]
(4) [i, i/2 for i in nums]
(5) [i/2 for i in nums]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ([1, 2], [3, 4, 5]):

foo = [1,2], [3,0,5] ____ print (foo)
(1) foo[1][1]=4
(2) foo[1]=[3,4,5]
(3) del(foo[1]) foo = foo[0], [3, 4, 5]
(4) del(foo[1][2]) foo[1].append(4)
(5) foo1, foo2 = foo foo2[1]=4

Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:

keys = _______ values = [{'1':1},{'2':2},{'3':3}] lst=[] for i in range(len(keys)): lst+=[{keys[i]:values[i]}] print (lst)
(1) ['1', '2', '3']
(2) [[1],[2],[3]]
(3) [(1,),(2,),(3,)]
(4) [{'1':1},{'2':2},{'3':3}]
(5) ничего из вышеперечисленного

Укажите результат выполнения скрипта:

foo = [4, 5, 6, [-3, -2]] bar = [4.0, 5.0, 6.0] baz = [4, 5, 6, [3, 2]] if foo<bar: print (1) elif bar<baz: print (2) elif baz<foo: print (3) else: print (4)
(1) 1
(2) 2
(3) 3
(4) 4
(5) cкрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

foo = ['2', [1], (3,), {'0':4}] foo1, foo2, foo3, foo4 = foo foo1+='2' foo2+=[1] foo3+=(3,) foo4['0']=5 print (foo)
(1) ['2', [1], (3,), {'0': 4}]
(2) ['2', [1, 1], (3,3), {'0': 5}]
(3) ['2', [1], (3,3), {'0': 5}]
(4) ['2', [1, 1], (3,), {'0': 5}]
(5) ['22', [1, 1], (3,3), {'0': 5}]

В языке Python строковые литералы задаются:

(1) кавычками ("")
(2) одинарными кавычками (')
(3) кавычками и кавычками, повторенными трижды (""")
(4) одинарными кавычками и одинарными кавычками, повторенными трижды (''')
(5) кавычками, одинарными кавычками и этими символами повторенными трижды (""",''')

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 2 + 2 = 4:

import string tpl = string.Template('$x + $y = $z') x = 2 y = 2 ________
(1) print (tpl.substitute(vars(), 4))
(2) print (tpl.substitute(vars(), z=x+y))
(3) print (tpl.substitute(x=2, y=2, z=4))
(4) print (tpl.substitute({'x':2, 'y':2, 'z':4}))
(5) print (tpl.substitute(vars(), {'x':2, 'y':2, 'z':4}))

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['11', '12', '25']:

import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('code.py – 11Kb, copy.py – 12Kb, os.py – 25Kb'))
(1) r'[\d]+'
(2) r'[\d]*'
(3) r'[\d]{1,3}'
(4) r'[\d][\d]'
(5) r'[^1\d]'

Укажите результат выполнения скрипта:

import re pattern = r'[1]*' number_re = re.compile(pattern) print (len(number_re.split('121'*6)))
(1) 1
(2) 6
(3) 7
(4) 8
(5) 9

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка Попробуйте еще раз:

while 1: try: x=int(input('Введите, пожалуйста, значение переменной x: ')) print (x[0]) break except ______: print ('Попробуйте еще раз')
(1) TypeError
(2) NameError
(3) ValueError
(4) KeyboardInterrupt

Укажите результат выполнения скрипта:

def foo (): y=1/0 try: foo() raise KeyboardInterrupt except NameError: print ('Неправильное обращение') except ZeroDivisionError: print ('Деление на ноль') except KeyboardInterrupt: print ('Прерывание') except: print ('Другая ошибка')
(1) неправильное обращение
(2) деление на ноль
(3) прерывание
(4) другая ошибка

Укажите результат выполнения скрипта:

try: y=x.pop() except AttributeError: print ('Неправильный атрибут') except NameError: print ('Неправильное имя') finally: print ('Выход из программы')
(1) Неправильный атрибут
(2) Неправильное имя
(3) Неправильный атрибут,Выход из программы
(4) Неправильное имя ,Выход из программы
(5) скрипт не будет выполнен, т.к. код содержит ошибки

При обращении нескольких потоков управления(threads) к одному объекту очередность доступа к объекту:

(1) гарантирована и зависит от типа доступа потоков (чтение/запись)
(2) гарантирована и зависит от приоритета потоков
(3) гарантирована только очередность главного потока по отношению к остальным (главные поток получает доступ первым)
(4) гарантирована только очередность главного потока по отношению к остальным (главные поток получает доступ последним)
(5) не гарантирована

Термин семафор(семафор Дейкстры, Semaphore) обозначает -

(1) механизм управления доступа к критической области при помощи дополнительного объекта с двумя состояниями – область свободна и область занята
(2) механизм управления доступа к критической области при помощи подсчета количества потоков, имеющих доступ к области
(3) механизм управления доступа к критической области при помощи рассылки сообщений определенным потокам
(4) механизм управления доступом к критической области в общем смысле
(5) определенный вид события

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка Thread 1 Thread 2:

import threading res = threading.Lock() def pr(): if threading.currentThread().getName()=='t2': res.wait() if threading.currentThread().getName()=='t1': print ('Thread 1') res.set() else: print ('Thread 2') p1 = threading.Thread(target=pr, name='t1', args=[]) p2 = threading.Thread(target=pr, name='t2', args=[]) p1.start() p2.start() p1.join() p2.join()
(1) threading.Lock()
(2) threading.Condition()
(3) threading.Semaphore()
(4) threading.Semaphore(2)
(5) threading.Event()

Укажите результат выполнения скрипта:

import threading, time res = {'A': threading.Semaphore(2), 'B': threading.Semaphore(2)} def pr(rs): for r in rs: res[r].acquire() time.sleep(1) print (threading.currentThread().getName()) for r in rs: res[r].release() p1 = threading.Thread(target=pr, name='t1', args=['AB']) p2 = threading.Thread(target=pr, name='t2', args=['BA']) p1.start() p2.start() p1.join() p2.join()
(1) t1 t2
(2) элементы набора [t, 1, t, 2] в недетерминированном порядке
(3) скрипт будет выполняться бесконечно долго
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Язык Python:

(1) имеет простой синтаксис
(2) имеет обширный и сложный синтаксис
(3) предназначен для решения задач, требовательных к производительности кода
(4) предназначен для быстрой разработки приложений
(5) поощряет повторное использование кода

Язык Python поддерживает следующие парадигмы программирования:

(1) структурное программирование
(2) автоматное программирование
(3) декларативное программирование
(4) императивное программирование
(5) аспектно-ориентированное программирование

Из приведенных ниже высказываний укажите истинное:

(1) перед использованием переменной она должна быть определена с указанием типа и инициализирована каким-либо значением
(2) перед использованием переменной она должна быть определена с указанием типа
(3) перед использованием переменной она должна быть инициализирована каким-либо значением
(4) переменные не обязаны быть инициализированы каким-либо значением перед использованием, а тип переменной определяется в зависимости от контекста
(5) перед использованием переменной она будет автоматически проинициализирована значением по умолчанию

Укажите результат выполнения скрипта:

foo = [1] bar = foo foo += [1] bar = bar + [1] print (foo)
(1) [1]
(2) [2]
(3) [1,1]
(4) [1,1,1]
(5) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

x = ('H','e','l','l','o') x[0] = 'h' print (x)
(1) ('H', 'e', 'l', 'l', 'o')
(2) ('h', 'e', 'l', 'l', 'o')
(3) ('h')
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

print 023
(1) 35
(2) 23
(3) 19
(4) 11
(5) ни одно из вышеперечисленных

В языке Python существуют следующие операции для работы со строками:

(1) конкатенация ( + )
(2) конкатенация ( , )
(3) поиск количества вхождений подстроки ( % )
(4) объединение ( * )
(5) повторение ( * )

Истинность объекта равняется False, если в нем содержится:

(1) []
(2) -0
(3) {0:0}
(4) False
(5) -1

Укажите результат выполнения скрипта:

s1, s2, s3 = 0, (), 'None' res = not s1 and not s2 and s3 print (res)
(1) True
(2) False
(3) 0
(4) ()
(5) 'None'

Укажите результат выполнения скрипта:

print (-5 + 2 * 5 < 7 and -3 + 4 * 2 > 0)
(1) True
(2) False
(3) 11
(4) 10
(5) скрипт не будет выполнен, так как содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка [0, 0, 1, 1, 2]:

n = range(5) f_div = _1_ print (_2_)
(1) _1_: lambda x: x/2. _2_: [f_div(x) for x in n]
(2) _1_: lambda x: [x/2] _2_: f_div(n)
(3) _1_: lambda x: (lambda i: i/2.) _2_: [f_div(x) for x in n]
(4) _1_: map(lambda i: i//2, n) _2_: [i for i in f_div]
(5) _1_: lambda x: map(lambda i: i/2., x) _2_: f_div(n)

В языке Python циклом с предусловием является:

(1) do-while
(2) iterate
(3) while
(4) for
(5) в языке Python цикла с предусловием не существует

Оператор pass используется:

(1) в качестве пустого оператора
(2) для перехода к следующей итерации цикла
(3) для выхода из цикла
(4) для возврата из функции и продолжения программы с точки ее вызова
(5) прерывания выполнения условного оператора if

Для вывода на экран каждого пятнадцатого элемента списка mass был разработан следующий код. Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачу

for i in ______: print (mass[i])
(1) range (len(mass), 15)
(2) range (0, len(mass), 15)
(3) range (15, len(mass), 0)
(4) скрипт не будет выполнен, так как содержит ошибки

Укажите результат выполнения скрипта:

arr = [2,3,6,7] idn = 0 for i in arr: if i%3==0: break elif i>5: idn+=1 idn+=i else: idn-=1 print (idn)
(1) 0
(2) -1
(3) 2
(4) 4
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Foobar:

foo = ________ out = '' if foo >= 5: out+='Foo' else: out+='bar' if foo < 8: out+='Foo' else: out+='bar' print (out)
(1) 3
(2) 5
(3) 7
(4) 8
(5) 13

Укажите результат выполнения скрипта:

def foo(el, lst = {}): lst[el]=el return lst foo(1) foo(2) print (foo(3))
(1) {}
(2) {3: 3}
(3) {1: 1, 2: 2, 3: 3}
(4) скрипт не будет выполнен, т.к. код содержит ошибки

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 8:

def foo (a=2, b=3, *c): res=a+b for i in c: res=res+i print (res) ______
(1) foo(b=6)
(2) foo(4,b=4)
(3) foo(2,3,3)
(4) foo(a=3,b=3,2)
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Строка x+=y может быть корректна, если х и y -

(1) строки
(2) строки Unicode
(3) списки
(4) кортежи
(5) словари

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 1212121245:

foo = '1222' bar = '3455' print (_______)
(1) foo[-1:2]*4+bar[1:3]
(2) foo[0:2]*4+bar[1:-2]
(3) foo[0:2]*4+bar[-1:3]
(4) foo[0:-2]*4+bar[1:-1]
(5) foo[0:-2]*4+bar[1:-2]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Длина окружности равна 18.849556(примечание: math.pi==3.14159):

import math r = 3 print ('Длина окружности равна %*.*f' ________)
(1) (6, 5, 2*math.pi*r)
(2) (1, 6, 2*math.pi*r)
(3) % (6, 2*math.pi*r)
(4) % (6, 2, 2*math.pi*r)
(5) % (1, 6, 2*math.pi*r)

Укажите результат выполнения скрипта:

foo = 'What a nasty day!' print (foo.replace(foo[2:17:8], foo[7:15:7]))
(1) What a nasay day!
(2) Whna a nasty day!
(3) What a nasty dn!
(4) Wht nsty dy!
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Укажите результат выполнения скрипта:

array = {'one':1, 1:'one', 'two':3, 3:'three'} print (len(array))
(1) 2
(2) 3
(3) 4
(4) 8
(5) скрипт не будет выполнен, т.к. код содержит ошибки
.

Стек в языке Python можно организовать при помощи списка и методов:

(1) push(x) и pop()
(2) push(x) и pop(0)
(3) insert(len(list), x) и pop()
(4) insert(len(list), x) и pop(0)
(5) append(x) и pop()
(6) append(x) и pop(0)

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка "2":

foo = range(5) bar = ______ print (bar.index(8))
(1) [(x, x**3) for x in foo]
(2) [{x : x**3} for x in foo]
(3) [[x, x**3] for x in foo]
(4) [x, x**3 for x in foo]
(5) [x**3 for x in foo]

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ('foo', (1, 2, 3)):

foo = 'foo', (1,2,4) ____ print (foo)
(1) foo[1][2]=3
(2) foo[1]=(1,2,3)
(3) del(foo[1]) foo = foo[0], (1,2,3)
(4) del(foo[1][2]) foo[1].append(3)
(5) foo1, foo2 = foo foo2=(1,2,3) foo=foo1,foo2

Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:

keys = [(1,),(2,),(3,)] values = _________ lst = [{keys[x] : values[x]} for x in range(3)] print (lst)
(1) [1,2,3]
(2) ['1', '2', '3']
(3) [[1],[2],[3]]
(4) [{'1':1},{'2':2},{'3':3}]
(5) ничего из вышеперечисленного

Укажите результат выполнения скрипта:

foo = ['a', 'b', 'c', 'ABC'] bar = ['a', 'b', 'c'] baz = ['a', 'b', 'c', 'abc'] if foo<bar: print (1) elif foo<baz: print (2) elif baz<bar: print (3) else: print (4)
(1) 1
(2) 2
(3) 3
(4) 4
(5) cкрипт не будет выполнен, т.к. код содержит ошибки
>

Укажите результат выполнения скрипта:

foo = 1, 'a', ['b'], {'0':'c'} foo1, foo2, foo3, foo4 = foo foo1+=1 foo2+='a' foo3.append('b') foo4['1']='c' print (foo)
(1) (1, 'a', ['b'], {'0': 'c'})
(2) (2, 'aa', ['b', 'b'], {'0': 'c'})
(3) (1, 'a', ['b', 'b'], {'0': 'c', '1': 'c'})
(4) (1, 'aa', ['b', 'b'], {'1': 'c', '0': 'c'}).
(5) (2, 'aa', ['b', 'b'], {'1': 'c', '0': 'c'})

Чем отличаются в языке Python строковые литералы, взятые в одинарные кавычки('), от литералов, взятых в двойные(")?

(1) в одинарные кавычки могут быть заключены только символы
(2) при использовании одинарных кавычек не интерпретируются переходы строки и отступы
(3) при использовании одинарных кавычек не интерпретируются специальные символы(\n, \t …)
(4) при использовании одинарных кавычек не интерпретируются специальные символы, и переходы строки, и отступы
(5) ничем не отличаются

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка We live in Russia:

import string tpl = string.Template('We live in $country') country = 'Russia' ________
(1) print (tpl.substitute({'country':'Russia'}))
(2) print (tpl.substitute(vars(), {'country':'Russia'}))
(3) print (tpl.substitute(vars()))
(4) print (tpl.substitute('Russia'))
(5) print (tpl.substitute(country='Russia'))

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['2', '3', '3', '2', '5', '11']:

import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('2+3+3-2+5=11'))
(1) r'[\d]+'
(2) r'[\d]*'
(3) r'[\d]{1,1}'
(4) r'[\d]'
(5) r'[^1\d]'

Укажите результат выполнения скрипта:

import re pattern = r'[A]+' number_re = re.compile(pattern) print (number_re.split('ABBA'*6))
(1) ['ABBA', 'ABBA', 'ABBA', 'ABBA', 'ABBA', 'ABBA']
(2) ['A', 'BBAA', 'BBAA', 'BBAA', 'BBAA', 'BBAA', 'BBA']
(3) ['ABB', 'AABB', 'AABB', 'AABB', 'AABB', 'AABB', 'A']
(4) ['', 'BB', 'BB', 'BB', 'BB', 'BB', 'BB', '']
(5) ['BB', 'BB', 'BB', 'BB', 'BB', 'BB']

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Error:

try: x=[1] x[1]=2 except ______: print ('Error')
(1) ValueError
(2) IndexError
(3) NameError
(4) ничего из вышеперечисленого

Укажите результат выполнения скрипта:

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 ('Другая ошибка')
(1) неправильный атрибут
(2) деление на ноль
(3) неправильный индекс
(4) MyError
(5) другая ошибка

Укажите результат выполнения скрипта:

try: x=[].pop() except: print ('Ошибка!') else: print ('Отрицание') finally: print ('Выход из программы')
(1) Ошибка!
(2) Отрицание
(3) Ошибка!,Выход из программы
(4) Отрицание,Выход из программы
(5) скрипт не будет выполнен, т.к. код содержит ошибки

Потоки управления(threads) имеют следующие свойства:

(1) существует один главный поток управления
(2) существует несколько главных потоков управления
(3) все потоки управления равнозначны
(4) любой поток может разделяться на несколько потоков в любой момент времени
(5) поток может разделяться на несколько только, если на момент разделения в программе существует только один поток управления

Термин событие (Event) обозначает -

(1) механизм управления доступа к критической области при помощи дополнительного объекта с двумя состояниями – область свободна и область занята
(2) механизм управления доступа к критической области при помощи подсчета количества потоков, имеющих доступ к области
(3) механизм управления доступа к критической области при помощи рассылки сообщений определенным потокам
(4) механизм управления доступом к критической области в общем смысле
(5) метод обмена данными между потоками

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка 0 1 2 3 4 5:

import threading, time res = _________ def pr(): if threading.currentThread().getName()=='t1': for i in range(5): res.acquire(); print (i) else: time.sleep(1); res.acquire(); print (5) if threading.currentThread().getName()=='t1': for i in range(5): res.release() ps=['t1','t2'] for i in range(2): ps[i] = threading.Thread(target=pr, name=ps[i], args=[]) for p in ps: p.start() for p in ps: p.join()
(1) threading.Lock()
(2) threading.RLock()
(3) threading.Condition()
(4) threading.Semaphore()
(5) threading.Semaphore(2)

Укажите результат выполнения скрипта:

import threading, time res = {'A': threading.RLock(), 'B': threading.RLock()} def pr(rs): for r in rs: res[r].acquire() time.sleep(1) print ('Hello!') for r in rs: res[r].release() p1 = threading.Thread(target=pr, name='t1', args=['AB']) p2 = threading.Thread(target=pr, name='t2', args=['BA']) p1.start() p2.start() p1.join() p2.join()
(1) Hello! Hello!
(2) элементы набора [H, H, e, e, l, l, l, l, o, o, !, !] в недетерминированном порядке
(3) скрипт будет выполняться бесконечно долго
(4) скрипт не будет выполнен, т.к. код содержит ошибки