Язык
Python
:
Язык
Python
:
Язык
Python
:
Язык
Python
:
Язык
Python
:
Язык
Python
:
Язык
Python
поддерживает следующие парадигмы программирования:
Язык
Python
поддерживает следующие парадигмы программирования:
Язык
Python
поддерживает следующие стили программирования:
Язык
Python
поддерживает следующие парадигмы программирования:
Язык
Python
поддерживает следующие парадигмы программирования:
Язык
Python
поддерживает следующие парадигмы программирования:
Привести переменную
x
к типу числа с плавающей точкой можно следующим способом:
(float)x
 
x.float()
 
x.__float__()
 
float(x)
 
x.__class__=float
 
Python
поддерживает следующие простые скалярные типы:
Привести переменную
x
к типу числа с плавающей точкой можно следующим способом:
(double)x
 
x.double()
 
x.__double__()
 
double(x)
 
Тип переменной во время выполнения скрипта определяется по следующим правилам:
Тип переменной
x
можно узнать следующим способом:
type(x)
 
x.type()
 
x.__class__ == имя_типа
 
x.__class__ is имя_типа
 
x.__class__ == "имя типа"
 
Из приведенных ниже высказываний укажите истинное:
Укажите результат выполнения скрипта:
foo = (1,) bar = foo bar += (1,) print (foo)
(1,)
 
(1,1)
 
(1)
 
Укажите результат выполнения скрипта:
foo = 0x01 bar = foo bar += 0x01 print (foo)
1
 
2
 
0
 
Укажите результат выполнения скрипта:
foo = {'1':1} bar = foo bar['2']=1 print (foo)
{'1': 1}
 
{'1': 1, '2': 1}
 
{'1': 1, '2': 2}
 
Укажите результат выполнения скрипта:
foo = [1] bar = foo bar += [1] print (foo)
[1]
 
[2]
 
Укажите результат выполнения скрипта:
foo = [1] bar = foo bar = bar + [1] print (foo)
[1]
 
[2]
 
[1,1]
 
Укажите результат выполнения скрипта:
foo = [1] bar = foo foo += [1] bar = bar + [1] print (foo)
[1]
 
[2]
 
[1,1]
 
[1,1,1]
 
Укажите результат выполнения скрипта:
x = 'Printing' x[0] = 'p' print (x)
Printing
 
printing
 
p
 
Укажите результат выполнения скрипта:
x = {0:'P',1:'r',2:'i',3:'n',4:'t'} x[0] = 'p' print (x)
{0: 'P', 1: 'r', 2: 'i', 3: 'n', 4: 't'}
 
{0: 'p', 1: 'r', 2: 'i', 3: 'n', 4: 't'}
 
{0: 'p'}
 
Укажите результат выполнения скрипта:
x = ('P','r','i','n','t') x[0] = 'p' print (x)
('P', 'r', 'i', 'n', 't')
 
('p', 'r', 'i', 'n', 't')
 
('p')
 
Укажите результат выполнения скрипта:
x = 'Hello' x[0] = 'h' print (x)
Hello
 
hello
 
h
 
Укажите результат выполнения скрипта:
x = {0:'H',1:'e',2:'l',3:'l',4:'o'} x[0] = 'h' print (x)
{0: 'H', 1: 'e', 2: 'l', 3: 'l', 4: 'o'}
 
{0: 'h', 1: 'e', 2: 'l', 3: 'l', 4: 'o'}
 
{0: 'h'}
 
Укажите результат выполнения скрипта:
x = ('H','e','l','l','o') x[0] = 'h' print (x)
('H', 'e', 'l', 'l', 'o')
 
('h', 'e', 'l', 'l', 'o')
 
('h')
 
Укажите результат выполнения скрипта:
print (0o29)
41
 
33
 
29
 
0
 
Укажите результат выполнения скрипта:
print (0o37)
55
 
37
 
31
 
Укажите результат выполнения скрипта:
print (0o48)
73
 
57
 
48
 
Укажите результат выполнения скрипта:
print (0o11)
17
 
11
 
9
 
5
 
Укажите результат выполнения скрипта:
print (0o18)
24
 
20
 
18
 
0
 
Укажите результат выполнения скрипта:
print 023
35
 
23
 
19
 
11
 
В языке
Python
существуют следующие операции для работы со списками:
,
) 
+
) 
-
) 
===
) 
<=
) 
В языке
Python
существуют следующие побитовые операции:
|
) 
||
) 
!
) 
^
) 
>
) 
В языке
Python
существуют следующие арифметические операции:
%
) 
%
) 
%
) 
%
) 
%
) 
В языке
Python
существуют следующие арифметические операции:
//
) 
**
) 
^
) 
%
) 
\
) 
В языке
Python
существуют следующие операции сравнения:
=
) 
!=
) 
>>
) 
<=
) 
=>
) 
В языке
Python
существуют следующие операции для работы со строками:
+
) 
,
) 
%
) 
*
) 
*
) 
Истинность объекта равняется
True
, если в нем содержится:
-1
 
0-0j
 
0,
 
(None,)
 
[]
 
Истинность объекта равняется
False
, если в нем содержится:
None
 
-1
 
-1j
 
0-0j
 
('0')
 
Истинность объекта равняется
True
, если в нем содержится:
None
 
[None]
 
0o0
 
'None'
 
()
 
Истинность объекта равняется
False
, если в нем содержится:
None
 
0
 
-1
 
-1.0
 
(0.0,)
 
Истинность объекта равняется
True
, если в нем содержится:
''
 
'0'
 
0+0j
 
1
 
[None]
 
Истинность объекта равняется
False
, если в нем содержится:
[]
 
-0
 
{0:0}
 
False
 
-1
 
Укажите результат выполнения скрипта:
s1, s2, s3 = '0', (), 'None' res = s1 and not s2 or not s3 print (res)
True
 
False
 
0
 
()
 
None
 
Укажите результат выполнения скрипта:
s1, s2, s3 = (0,), {}, 1 res = not s1 or s2 and s3 print (res)
True
 
False
 
(0,)
 
{}
 
1
 
Укажите результат выполнения скрипта:
s1, s2, s3 = [-1], 0j, -1 res = not s1 and s2 and s3 print (res)
True
 
False
 
[-1]
 
0
 
-1
 
Укажите результат выполнения скрипта:
s1, s2, s3 = 0, 1, -1 res = s1 or s2 or s3 print (res)
True
 
False
 
0
 
1
 
-1
 
Укажите результат выполнения скрипта:
s1, s2, s3 = [None], {}, 1 res = s1 or s2 or s3 print (res)
True
 
False
 
[None]
 
{}
 
1
 
Укажите результат выполнения скрипта:
s1, s2, s3 = 0, (), 'None' res = not s1 and not s2 and s3 print (res)
True
 
False
 
0
 
()
 
'None'
 
Укажите результат выполнения скрипта:
print (-1 + 1 * 3 == 0 or 5 - 3 * 3 > 0)
True
 
False
 
2
 
-4
 
Укажите результат выполнения скрипта:
print (not -10 + 2 * 4 < -5 and 1 + 5 * 2 > 1)
True
 
False
 
-10
 
11
 
Укажите результат выполнения скрипта:
print (1 + 3 * 2 < 4 and not 5 - 2 * 2 > 3)
True
 
False
 
2
 
-4
 
Укажите результат выполнения скрипта:
print (1 + 3 * 2 < 4 and not 5 - 2 * 2 > 3)
True
 
False
 
5
 
1
 
Укажите результат выполнения скрипта:
print (-6 + 3 * 1 < 7 and -5 + 4 * 2 < 4)
True
 
False
 
-6
 
3
 
Укажите результат выполнения скрипта:
print (-5 + 2 * 5 < 7 and -3 + 4 * 2 > 0)
True
 
False
 
11
 
10
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
[0, 1, 8, 27]
:ns = range(4) fun = _1_ print (_2_)
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
['r', 'o', 'd']
:phr = 'Word' ns = [2,1,3] f = _1_ print (_2_)
Скрипт содержит следующий код:Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
[0.0, 0.33333333333333331, 0.66666666666666663, 1.0]
:nums = range(4) f_div = _1_ print (_2_)
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
[0, 1, 4, 9, 16]
:nums = range(5) f = _1_ print (_2_)
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
['e', 'o', 'l']
:phrase = 'Hello'; nums = [1,4,2] f = _1_ print (_2_)
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
[0, 0, 1, 1, 2]
:n = range(5) f_div = _1_ print (_2_)
В языке
Python
существуют следующие циклы:
do-while
 
while
 
for
 
foreach
 
iterate
 
Для контроля над выполнением условного ветвления
(if)
можно использовать:
elseif
 
endif
 
elif
 
continue
 
В языке
Python
циклом с предусловием является:
do-while
 
iterate
 
while
 
for
 
Инструкция for в языке
Python
:
При реализации блока ветвления
if
в языкеPython
можно использовать следующие ключевые слова:
else if, elif, else
– единственный раз в блоке 
else if, elif
– неограниченное количество раз и else
один раз в блоке 
elif, else
– неограниченное количество раз и else
один раз в блоке 
elif
– неограниченное количество раз и else
один раз в блоке 
else if
– неограниченное количество раз и else
один раз в блоке 
В языке
Python
циклом с предусловием является:
do-while
 
iterate
 
while
 
for
 
Оператор
continue
используется
if
 
При использовании оператора
break
в цикле сfor
, в котором определена ветвьelse
, цикл исполняется следующем образом:
else
исполняется вне зависимости от способа выхода из цикла 
else
не исполняется вне зависимости от способа выхода из цикла 
else
исполняется только в том случае, если выход был произведен при помощи оператора break
 
else
исполняется после того, как закончит работу код в цикле for
 
break
недопустимо 
В языке
Python
ветвь else используется в:
for
 
while
 
foreach
 
if
 
try
 
Оператор
continue
используется
Оператор
break
используется:
if
 
Оператор
pass
используется:
if
 
Для вывода на экран каждого второго элемента списка points был разработан следующий код: Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачу
for i in ______: print (points[i])
range (len(points), 2)
 
range (0, len(points), 2)
 
range (2, len(points), 0)
 
никакой из вышеперечисленных
 
Для вывода на экран каждого пятого элемента списка arr был разработан следующий код: Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачу
ind = _______ for x in ind: print (arr[x])
range (len(arr), 5)
 
range (0, len(arr), 5)
 
range (5, len(arr), 0)
 
никакой из вышеперечисленных
 
Для вывода на экран каждого третьего элемента списка nums был разработан следующий код: Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачу
ind = _______ for x in ind: print (nums[x])
range (nums, 3)
 
range (0, nums, 3)
 
range (3, nums, 0)
 
Для обработки вывода на экран каждого десятого элемента списка
bar
с указанием индексов был разработан следующий код. Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачуdef foo (index, element): print (index, element) for i in ______: foo (i, bar[i])
range (len(bar), 10)
 
range (0, len(bar), 10)
 
range (10, len(bar), 0)
 
Для обработки вывода на экран каждого пятого элемента списка
lst
элементов) с указанием индексов был разработан следующий код. Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачуdef f (index, element): print (index, element) for i in ______: f (i, lst[i])
range (len(lst), 5)
 
range (0, len(lst), 5)
 
range (5, len(lst), 0)
 
Для вывода на экран каждого пятнадцатого элемента списка
mass
был разработан следующий код. Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания, скрипт выполнит поставленную задачуfor i in ______: print (mass[i])
range (len(mass), 15)
 
range (0, len(mass), 15)
 
range (15, len(mass), 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
 
Укажите результат выполнения скрипта:
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)
8
 
9
 
14
 
15
 
Укажите результат выполнения скрипта:
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)
6
 
7
 
24
 
25
 
Укажите результат выполнения скрипта:
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)
0
 
-1
 
8
 
18
 
Укажите результат выполнения скрипта:
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)
0
 
-1
 
1
 
3
 
Укажите результат выполнения скрипта:
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)
0
 
-1
 
2
 
4
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
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
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Foobar
:foo = ________ out = '' if foo >= 3: out+='Foo' elif foo < 7: out+='bar' if foo < 10: out+='Foo' else: out+='bar' print (out)
3
 
5
 
7
 
8
 
13
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
11
:foo = _____ out = '' if foo >= 1: out+='1' else: out+='2' if foo < 7: out+='1' else: out+='2' print (out)
0
 
1
 
3
 
7
 
9
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Foobar
:foo = _____ out = '' if foo <= 10: out+='Foo' if foo < 5: out+='ooF' else: out+='bar' print (out)
10
 
12
 
5
 
7
 
3
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
12
:foo = ________ out = '' if foo >= 2: out+='1' elif foo < 7: out+='2' elif foo > 5: out+='3' else: out+='4' print (out)
2
 
4
 
6
 
7
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Foobar
:foo = ________ out = '' if foo >= 5: out+='Foo' else: out+='bar' if foo < 8: out+='Foo' else: out+='bar' print (out)
3
 
5
 
7
 
8
 
13
 
Укажите результат выполнения скрипта:
def foo(el, lst = ''): lst+=str(el) return lst foo(1) foo(2) print (foo(3))
3
 
123
 
Укажите результат выполнения скрипта:
def fun(el, lst = ('empty',)): lst+=(el,) return lst fun(1) fun(2) print (fun(3))
()
 
('empty', 3)
 
('empty', 1, 2, 3)
 
Укажите результат выполнения скрипта:
def fun(el, lst = ['empty']): lst+=[el] return lst fun(1) fun(2) print (fun(3))
['empty']
 
['empty', 3]
 
['empty', 1, 2, 3]
 
Укажите результат выполнения скрипта:
def foo(el, lst = []): lst.append(el) return lst foo(1) foo(2) print (foo(3))
[]
 
[3]
 
[1,2,3]
 
Укажите результат выполнения скрипта:
def foo(el, lst = ()): lst+=(el,) return lst foo(1) foo(2) print (foo(3))
()
 
(3,)
 
(1,2,3)
 
Укажите результат выполнения скрипта:
def foo(el, lst = {}): lst[el]=el return lst foo(1) foo(2) print (foo(3))
{}
 
{3: 3}
 
{1: 1, 2: 2, 3: 3}
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
7
:def fun (a=2, b, *c): for i in c: res=res+i print (res) ______
fun(3,4)
 
fun(b=5)
 
fun(2,b=3,2)
 
fun(1,2,3,1)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
5
:def foo (a=0, b=1, *c): res=a+b for i in c: res=res+i print (res) ______
foo(b=5)
 
foo(a=4,1)
 
foo(1,b=2,2)
 
foo(1,2,1,1)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
9
:def fun (a, b=4, *c): res=a+b for i in c: res=res+i print (res) ______
fun(5)
 
fun(b=9)
 
fun(a=3,6)
 
fun(a=3,b=2,1,3)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
10
:def foo (a, b=2, *c): res=a+b for i in c: res=res+i print (res) ______
foo(8)
 
foo(4,4)
 
foo(4,3,3)
 
foo(3,3,3,1)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
12
:def fun (a=5, b=1, *c): res=a+b for i in c: res=res+i print (res) ______
fun(a=11,1)
 
fun(b=7)
 
fun(a=6,6)
 
fun(3,3,3,3)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
8
:def foo (a=2, b=3, *c): res=a+b for i in c: res=res+i print (res) ______
foo(b=6)
 
foo(4,b=4)
 
foo(2,3,3)
 
foo(a=3,b=3,2)
 
Строка
y=x.pop(z)
может быть корректна, еслих -
Строка
a1,a2,a3 = x
может быть корректна(при условии, чтоlen(x)=3
), еслих -
Строка
y=x.pop()
может быть корректна, еслих -
Строка
x[i]=y
может быть корректна, еслих -
Строка
x.append(y)
может быть корректна, еслих -
Строка
x+=y
может быть корректна, еслих
иy -
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
"BACBACAC"
:y = "ABAC" print _______
y[1:5]*2+y[2:4]
 
y[1:-1]*2+y[2:-1]
 
y[1:-1]*2+y[1:4]
 
y[0:4]*2+y[2:4]
 
y[0:3]*2+y[1:-1]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
222222345
:foo = "1222" bar = "3455" print _______
foo[1:-1]*2+bar[0:1]
 
foo[1:4]*2+bar[0:2]
 
foo[1:4]*2+bar[0:2]
 
foo[1:-2]*3+bar[0:2]
 
foo[1:3]*3+bar[0:3]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
AAAAAABC
:y = 'AABC' print (_______)
y[1:3]*2+y
 
y[0:-2]*2+y
 
y[0:1]*3+y[-4:4]
 
y[1:2]*4+y[0:4]
 
y[1:3]*6+y[2:-1]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
12222212222234
:foo = '1222' bar = '3455' print (_______)
(foo+foo[1:2])*2+bar[0:1]
 
(foo+foo[1:3])*2+bar[0:2]
 
(foo+foo[1:-1])*2+bar[0:-2]
 
(foo+foo[1:-2])*2+bar[0:-2]
 
(foo+foo[1:-2])*2+bar[0:-3]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
BAABAABAAC
:y = 'BAAC' print (_______)
y[1:3]*2+y[-3:-1]
 
y[1:-1]*2+y[1:4]
 
y[0:-1]*2+y[-4:4]
 
y[0:3]*2+y[0:4]
 
y[0:3]*2+y[0:-1]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
1212121245
:foo = '1222' bar = '3455' print (_______)
foo[-1:2]*4+bar[1:3]
 
foo[0:2]*4+bar[1:-2]
 
foo[0:2]*4+bar[-1:3]
 
foo[0:-2]*4+bar[1:-1]
 
foo[0:-2]*4+bar[1:-2]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Площадь круга равна 28.27
(примечание:math.pi==3.14159
):import math r = 3 print ('Площадь круга равна %*.*f' ________)
(2, 2, math.pi*r*r)
 
% (2, 3, int(math.pi*r*r))
 
% (1, 2, int(math.pi*r*r))
 
% (3, 2, math.pi*r*r)
 
% (2, 3, math.pi*r*r)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Длина окружности равна 12
(примечание:math.pi==3.14159
):import math r = 2 print ('Длина окружности равна %*.*f' ________)
(3, 0, 2*math.pi*r)
 
% (1, 0, int(2*math.pi*r))
 
% (1, 2, int(2*math.pi*r))
 
% (0, 2, 2*math.pi*r)
 
% (1, 0, 2*math.pi*r)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Площадь круга равна 3.1416
(примечание:math.pi==3.14159
):import math r = 1 print ('Площадь круга равна %*.*f' ________)
(4, 4, math.pi*r*r)
 
% (4, int(math.pi*r*r))
 
% (4, 2, int(math.pi*r*r))
 
% (3, 4, math.pi*r*r)
 
% (5, 4, math.pi*r*r)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Длина окружности равна 6.28
(примечание:math.pi==3.14159
):import math r = 1 print ('Длина окружности равна %*.*f' ________)
(5, 2, 2*math.pi*r)
 
(5, 1, 2*math.pi*r)
 
% (5, 2*math.pi*r)
 
% (3, 2, 2*math.pi*r)
 
% (5, 1, 2*math.pi*r)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Площадь круга равна 13
(примечание:math.pi==3.14159
):import math r = 2 print ('Площадь круга равна %*.*f' ________)
(3, 0, math.pi*r*r)
 
% (1, 0, int(math.pi*r*r))
 
% (1, 2, int(math.pi*r*r))
 
% (3, 2, math.pi*r*r)
 
% (1, 0, math.pi*r*r)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Длина окружности равна 18.849556
(примечание:math.pi==3.14159
):import math r = 3 print ('Длина окружности равна %*.*f' ________)
(6, 5, 2*math.pi*r)
 
(1, 6, 2*math.pi*r)
 
% (6, 2*math.pi*r)
 
% (6, 2, 2*math.pi*r)
 
% (1, 6, 2*math.pi*r)
 
Укажите результат выполнения скрипта:
foo = 'I do not understand' print (foo.replace(foo[4:18:13], foo[12:15:6]))
I donst uderstand
 
I doet understand
 
I do nt uderstad
 
I doeot understand
 
Укажите результат выполнения скрипта:
foo = 'Please speak more slowly.' print (foo.replace(foo[2:14:8], foo[14:21:6]))
Plas spak mor slowly
 
Please sperw more slowly
 
Ploose spook more slowly
 
Pmlase speak more slowly
 
Укажите результат выполнения скрипта:
foo = 'Excuse me a moment.' print (foo.replace(foo[7:20:8], foo[6:14:5]))
Excuse a mo nt
 
Excuse me a mommmt
 
Excuseeae aeaoment
 
Excuse e a oent
 
Укажите результат выполнения скрипта:
foo = 'Hello dear world!' print (foo.replace(foo[1:15:7], foo[1:10:6]))
Hello deard!
 
Hello deer world!
 
Hello dear world!
 
Hello ear world!
 
Укажите результат выполнения скрипта:
foo = 'My name is John!' print (foo.replace(foo[11:15:1], foo[0:13:6]))
Me name is Mohnh
 
My name is MeoMeoMeo
 
My name isMeo!
 
My name is Meo
 
Укажите результат выполнения скрипта:
foo = 'What a nasty day!' print (foo.replace(foo[2:17:8], foo[7:15:7]))
What a nasay day!
 
Whna a nasty day!
 
What a nasty dn!
 
Wht nsty dy!
 
Укажите результат выполнения скрипта:
array = {'a':1, 1:'b', 1:'c', 'b':'a'} print (len(array))
2
 
3
 
4
 
8
 
Укажите результат выполнения скрипта:
foo = {'a':3, 3:'b', 'c':3, 3:'d'} print (len(foo))
1
 
2
 
3
 
6
 
Укажите результат выполнения скрипта:
dictionary = {1:2, 1:3, 3:1, 2:1} print (len(dictionary))
1
 
3
 
4
 
8
 
Укажите результат выполнения скрипта:
foo = {'a':1, 'b':2, 3:'c', 'c':2, 3:'d'} print (len(foo))
3
 
4
 
5
 
10
 
Укажите результат выполнения скрипта:
foo = {'w':3, 3:'x', 'y':3, 3:'z'} print (len(foo))
1
 
3
 
4
 
8
 
Укажите результат выполнения скрипта:
array = {'one':1, 1:'one', 'two':3, 3:'three'} print (len(array))
2
 
3
 
4
 
8
 
Очередь в языке
Python
можно организовать при помощи списка и методов
push(x)
и pop()
 
push(x)
и pop(0)
 
insert(len(list), x)
и pop(0)
 
insert(len(list), x)
и pop()
 
append(x)
и pop()
 
append(x)
и pop(0)
 
Встроенный метод списка
index()
используется для:
Встроенный метод списка
remove()
используется для:
Встроенный метод списка
pop()
без аргумента используется для:
Встроенный метод списка
pop(x)
используется для:
.Стек в языке
Python
можно организовать при помощи списка и методов:
push(x)
и pop()
 
push(x)
и pop(0)
 
insert(len(list), x)
и pop()
 
insert(len(list), x)
и pop(0)
 
append(x)
и pop()
 
append(x)
и pop(0)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
(4, 1.3333333333333333)
:nums = range(10) out = ______ print (out[4].popitem())
[(i, i/3.) for i in nums]
 
[{i : i/3.} for i in nums]
 
[[i, i/3.] for i in nums]
 
[i, i/3. for i in nums]
 
[i/3. for i in nums]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
5
:foo = range(7) bar = ______ bar[1][1]=5 print (bar[1][1])
[(x, x**2) for x in foo]
 
[{x : x**2} for x in foo]
 
[[x, x**2] for x in foo]
 
[x, x**2 for x in foo]
 
[x**2 for x in foo]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания скрипт будет корректным:
nums = range(10) out = ______ print (out[1]+out[3])
[(i, i*-1) for i in nums]
 
[{i : i*-1} for i in nums]
 
[[i, i*-1] for i in nums]
 
[i, i*-1 for i in nums]
 
[i*-1 for i in nums]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
9
:foo = range(10) bar = ______ print (bar[3].pop())
[(x, x**2) for x in foo]
 
[{x : x**2} for x in foo]
 
[[x, x**2] for x in foo]
 
[x**2, x for x in foo]
 
[x**2 for x in foo]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
0
:nums = range(10) out = ______ print (out[1][1])
[(i, i//2) for i in nums]
 
[{i : i//2} for i in nums]
 
[[i, i//2] for i in nums]
 
[i, i/2 for i in nums]
 
[i/2 for i in nums]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка "2":
foo = range(5) bar = ______ print (bar.index(8))
[(x, x**3) for x in foo]
 
[{x : x**3} for x in foo]
 
[[x, x**3] for x in foo]
 
[x, x**3 for x in foo]
 
[x**3 for x in foo]
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
('bar', {0: '1', 1: '2', 2: '3'})
:foo = 'bar', {0:'1', 1:'2', '2':2} ____ print (foo)
foo[1]={0:'1', 1:'2', 2:'3'}
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
(1, 'foo')
:foo = 1, 'fo' ____ print (foo)
foo[1][2]='o'
 
foo[1]='foo'
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
['foo', (1, 2, 3)];
:foo = ['foo', (1,3,3)] ____ print (foo)
foo[1][2]=4
 
foo[1]=(1,2,3)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
(1, [2, 3, 4])
:foo = 1, [2,3,5] ____ print (foo)
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
([1, 2], [3, 4, 5])
:foo = [1,2], [3,0,5] ____ print (foo)
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
('foo', (1, 2, 3))
:foo = 'foo', (1,2,4) ____ print (foo)
Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:
keys = [{'1':1},{'2':2},{'3':3}] values = ________ lst=[] for i in range(len(keys)): lst+=[{keys[i]:values[i]}] print (lst)
['1', '2', '3']
 
[[1],[2],[3]]
 
[(1,),(2,),(3,)]
 
[{'1':1},{'2':2},{'3':3}]
 
ничего из вышеперечисленного
 
Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:
keys = [{'1':1},{'2':2},{'3':3}] values = _________ lst = [{keys[x] : values[x]} for x in range(3)] print (lst)
[1,2,3]
 
['1', '2', '3']
 
[(1,),(2,),(3,)]
 
[[1],[2],[3]]
 
ничего из вышеперечисленного
 
Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:
keys = [[1],[2],[3]] values = ________ lst=[] for i in range(len(keys)): lst+=[{keys[i]:values[i]}] print (lst)
['1', '2', '3']
 
[[1],[2],[3]]
 
[(1,),(2,),(3,)]
 
[{'1':1},{'2':2},{'3':3}]
 
ничего из вышеперечисленного
 
Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:
keys = ______ values = ['a','b','c'] lst = [{keys[x] : values[x]} for x in range(3)] print (lst)
[1,2,3]
 
['1', '2', '3']
 
[[1],[2],[3]]
 
[(1,),(2,),(3,)]
 
[{'1':1},{'2':2},{'3':3}]
 
Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:
keys = _______ values = [{'1':1},{'2':2},{'3':3}] lst=[] for i in range(len(keys)): lst+=[{keys[i]:values[i]}] print (lst)
['1', '2', '3']
 
[[1],[2],[3]]
 
[(1,),(2,),(3,)]
 
[{'1':1},{'2':2},{'3':3}]
 
Cреди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания код будет корректен:
keys = [(1,),(2,),(3,)] values = _________ lst = [{keys[x] : values[x]} for x in range(3)] print (lst)
[1,2,3]
 
['1', '2', '3']
 
[[1],[2],[3]]
 
[{'1':1},{'2':2},{'3':3}]
 
Укажите результат выполнения скрипта:
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
 
2
 
3
 
4
 
Укажите результат выполнения скрипта:
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
 
2
 
3
 
4
 
Укажите результат выполнения скрипта:
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
 
2
 
3
 
4
 
Укажите результат выполнения скрипта:
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
 
2
 
3
 
4
 
Укажите результат выполнения скрипта:
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
 
2
 
3
 
4
 
Укажите результат выполнения скрипта:
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
 
2
 
3
 
4
 
Укажите результат выполнения скрипта:
foo = ['a', ['b'], {'0':'c'}] foo1, foo2, foo3 = foo foo1+='a' foo2+=['b'] foo3['1']='c' print (foo)
['a', ['b'], {'0': 'c'}]
 
['a', ['b', 'b'], {'1': 'c', '0': 'c'}]
 
['a', ['b', 'b'], {'0': 'c'}]
 
['aa', ['b', 'b'], {'1': 'c', '0': 'c'}]
 
Укажите результат выполнения скрипта:
foo = (1,), [2], {'0':3} foo1, foo2, foo3 = foo foo1+=(1,) foo2[1]=[2] foo3['1']=3 print (foo)
((1,), [2], {'0': 3})
 
((1,), [2], {'1': 3, '0': 3})
 
((1,1), [2, 2], {'0': 3})
 
((1,1), [2, 2], {'1': 3, '0': 3})
 
Укажите результат выполнения скрипта:
foo = ['1', ['2'], {'0':'3'}] foo1, foo2, foo3 = foo foo1+='1' foo2+=['2'] foo3+={'1':'3'} print (foo)
['1', ['2'], {'0': '3'}]
 
['1', ['2'], {'1': '1', '0': '3'}]
 
['1', ['2', '2'], {'1': '1', '0': '3'}]
 
['11', ['2', '2'], {'1': '1', '0': '3'}]
 
Укажите результат выполнения скрипта:
foo = 1, '2', (3,), {'0':4} foo1, foo2, foo3, foo4 = foo foo1+=1 foo2+='2' foo3=foo3,3 foo4['4']=4 print (foo)
(1, '2', (3,), {'4': 4})
 
(1, '2', (3,), {'0': 4, '4': 4})
 
(1, '2', (3,3), {'0': 4, '4': 4})
 
(1, '22', (3,3), {'0': 4, '4': 4})
 
(2, '22', (3,3), {'0': 4, '4': 4}).
 
Укажите результат выполнения скрипта:
foo = ['2', [1], (3,), {'0':4}] foo1, foo2, foo3, foo4 = foo foo1+='2' foo2+=[1] foo3+=(3,) foo4['0']=5 print (foo)
['2', [1], (3,), {'0': 4}]
 
['2', [1, 1], (3,3), {'0': 5}]
 
['2', [1], (3,3), {'0': 5}]
 
['2', [1, 1], (3,), {'0': 5}]
 
['22', [1, 1], (3,3), {'0': 5}]
 
>Укажите результат выполнения скрипта:
foo = 1, 'a', ['b'], {'0':'c'} foo1, foo2, foo3, foo4 = foo foo1+=1 foo2+='a' foo3.append('b') foo4['1']='c' print (foo)
(1, 'a', ['b'], {'0': 'c'})
 
(2, 'aa', ['b', 'b'], {'0': 'c'})
 
(1, 'a', ['b', 'b'], {'0': 'c', '1': 'c'})
 
(1, 'aa', ['b', 'b'], {'1': 'c', '0': 'c'}).
 
(2, 'aa', ['b', 'b'], {'1': 'c', '0': 'c'})
 
В языке
Python
выражение\uX
, гдеX
- число используется для:
Чем отличаются в языке
Python
строковые литералы, перед которыми поставлен символ'r'
от тех, перед которыми он отсутствует?
'r'
обрабатывается как регулярное выражение 
'r'
не интерпретируются переходы строки и отступы 
'r'
не интерпретируются специальные символы (\nv
, \t
…) 
'r'
не интерпретируются специальные символы, переходы строки и отступы 
'r'
перед литералом обозначает, что это литерал Unicode 
Чем отличаются в языке
Python
строковые литералы, взятые в кавычки(' или "), от литералов, взятых в кавычки трижды(''' или """)?
В скриптах на языке
Python
по умолчанию используется кодировка:
latin-1
 
utf-8
 
utf-16
 
us-ascii
 
В языке
Python
строковые литералы задаются:
Чем отличаются в языке
Python
строковые литералы, взятые в одинарные кавычки('), от литералов, взятых в двойные(")?
\n
, \t
…) 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
English is international language.
:import string tpl = string.Template('$lang is international language.') lang = 'English' ________
print (tpl.substitute())
 
print (tpl.substitute(vars()))
 
print (tpl.substitute(lang='English'))
 
print (tpl.substitute(vars(), 'English'))
 
print (tpl.substitute(vars(), {'lang':'English'}))
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
York is English city.
:import string tpl = string.Template('$town is $country city.') country = 'English' ________
print (tpl.substitute(town='York'))
 
print (tpl.substitute(vars(), 'York'))
 
print (tpl.substitute(vars(), town='York'))
 
print (tpl.substitute({'town':'York'}))
 
print (tpl.substitute(vars(), {'town':'York'}))
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Jane likes dogs.
:import string tpl = string.Template('$who likes $what.') who = 'Jane' ________
print (tpl.substitute(vars(), 'dogs'))
 
print (tpl.substitute(who='Jane', what='dogs'))
 
print (tpl.substitute(vars(), what="dogs"))
 
print (tpl.substitute({'who':'Jane', 'what':'dogs'}))
 
print (tpl.substitute(vars(), {'who':"Jane", 'what':'dogs'}))
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
2 + 3 = 5
:import string tpl = string.Template('$a + $b = $c') a = 2 b = 3 ________
print (tpl.substitute(vars(), c=5))
 
print (tpl.substitute(vars(), c=a+b))
 
print (tpl.substitute(c=5))
 
print (tpl.substitute({'a':2, 'b':3, 'c':5}))
 
print (tpl.substitute(vars(), {'c':5}))
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
2 + 2 = 4
:import string tpl = string.Template('$x + $y = $z') x = 2 y = 2 ________
print (tpl.substitute(vars(), 4))
 
print (tpl.substitute(vars(), z=x+y))
 
print (tpl.substitute(x=2, y=2, z=4))
 
print (tpl.substitute({'x':2, 'y':2, 'z':4}))
 
print (tpl.substitute(vars(), {'x':2, 'y':2, 'z':4}))
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
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()))
 
print (tpl.substitute('Russia'))
 
print (tpl.substitute(country='Russia'))
 
Скрипт содержит следующий код:Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки
['code', 'copy', 'os']
:import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('code.py – 11Kb, copy.py – 12Kb, os.py – 25Kb'))
r'[a-z]+'
 
r'[a-z]{2,4}'
 
r'[a-z]+(?=\.py)'
 
r'[a-z]*(?=\.py)'
 
r'[a-z]+(?=py)'
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки
['+', '+', '-', '+', '=']
:import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('2+3+3-2+5=11'))
'\d]+'
 
r'[+-]*'
 
r'[^\d]{1,1}'
 
r'[+-=]*'
 
r'[^1\d]'
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки
['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'))
r'[a-z.]+'
 
r'[a-z.]{5,7}'
 
r'[a-z]+(?=\.py)'
 
r'[a-z]+\.py'
 
r'[a-z.]+py'
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки
['2', '3', '3', '2', '5']
:import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('2+3+3-2+5=11'))
r'[\d]+'
 
r'[02-9]*'
 
r'[02-9]{1,1}'
 
r'[02-9]'
 
r'[^1\d]'
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки
['11', '12', '25']
:import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('code.py – 11Kb, copy.py – 12Kb, os.py – 25Kb'))
r'[\d]+'
 
r'[\d]*'
 
r'[\d]{1,3}'
 
r'[\d][\d]'
 
r'[^1\d]'
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки
['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]*'
 
r'[\d]{1,1}'
 
r'[\d]'
 
r'[^1\d]'
 
Укажите результат выполнения скрипта:
import re pattern = r'[1]' number_re = re.compile(pattern) print (number_re.split('121'*4))
['1', '211', '211', '211', '21']
 
['12', '112', '112', '112', '1']
 
['2', '2', '2', '2']
 
['', '2', '2', '2', '2', '']
 
['', '2', '', '2', '', '2', '', '2', '']
 
Укажите результат выполнения скрипта:
import re pattern = r'[A](=?B)' number_re = re.compile(pattern) print (number_re.split('ABBA'*3))
['', 'ABBA', 'ABBA', 'ABBA']
 
['', 'AB', 'BA', 'AB', 'BA', 'AB', 'BA']
 
['', 'BBA', 'BBA', 'BBA']
 
['', 'B', 'BA', 'B', 'BA', 'B', 'BA']
 
['', 'BA', 'BA', 'BA',]
 
Укажите результат выполнения скрипта:
import re pattern = r'[1](?=2)' number_re = re.compile(pattern) print (number_re.split('121'*3))
['', '1', '1', '1']
 
['', '21', '21', '21']
 
['121', '121', '121']
 
['', '2', '2', '2']
 
['12', '12', '12']
 
Укажите результат выполнения скрипта:
import re pattern = r'[A]*' number_re = re.compile(pattern) print (len(number_re.split('ABBA'*5)))
1
 
4
 
5
 
6
 
7
 
Укажите результат выполнения скрипта:
import re pattern = r'[1]*' number_re = re.compile(pattern) print (len(number_re.split('121'*6)))
1
 
6
 
7
 
8
 
9
 
Укажите результат выполнения скрипта:
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', '']
 
['BB', 'BB', 'BB', 'BB', 'BB', 'BB']
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Error
:try: x=[1] print (x.popitem()) except _______: print ('Error')
TypeError
 
IndexError
 
AttributeError
 
ValueError
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Error
:try: x=('Hello') y=x() except ____: print ('Error')
TypeError
 
NameError
 
ValueError
 
AttributeError
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Error
:try: x={'0':1} x[1]=2 except ____: print ('Error')
TypeError
 
IndexError
 
AttributeError
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка
Попробуйте еще раз
:while 1: try: x=int(input('Введите, пожалуйста, целое число: ')) break except ____: print ('Попробуйте еще раз')
TypeError
 
NameError
 
ValueError
 
KeyboardInterrupt
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка
Попробуйте еще раз
:while 1: try: x=int(input('Введите, пожалуйста, значение переменной x: ')) print (x[0]) break except ______: print ('Попробуйте еще раз')
TypeError
 
NameError
 
ValueError
 
KeyboardInterrupt
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка
Error
:try: x=[1] x[1]=2 except ______: print ('Error')
ValueError
 
IndexError
 
NameError
 
Укажите результат выполнения скрипта:
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 ('Другая ошибка')
Неправильное имя
 
Неправильный атрибут
 
Деление на ноль
 
Другая ошибка
 
Скрипт содержит следующий код:Укажите результат выполнения скрипта:
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 ('Другая ошибка')
Неправильное имя
 
Неправильный атрибут
 
Неправильный тип
 
Неправильный индекс
 
Другая ошибка
 
Укажите результат выполнения скрипта:
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 ('Другая ошибка')
Неправильное имя
 
Неправильный атрибут
 
Неправильный тип
 
Неправильный индекс
 
Другая ошибка
 
Укажите результат выполнения скрипта:
def foo (): bar(1/0) try: foo() x=[] print (x[1]) except NameError: print ('Неправильное обращение') except ZeroDivisionError: print ('Деление на ноль') except IndexError: print ('Неправильный индекс') except: print ('Другая ошибка')
неправильное обращение
 
деление на ноль
 
неправильный индекс
 
другая ошибка
 
Укажите результат выполнения скрипта:
def foo (): y=1/0 try: foo() raise KeyboardInterrupt except NameError: print ('Неправильное обращение') except ZeroDivisionError: print ('Деление на ноль') except KeyboardInterrupt: print ('Прерывание') except: print ('Другая ошибка')
неправильное обращение
 
деление на ноль
 
прерывание
 
другая ошибка
 
Укажите результат выполнения скрипта:
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={} x[(1,2)]=5 except TypeError: print ('Неправильный тип') else: print ('Отрицание') finally: print ('Выход из программы')
Неправильный тип
 
Отрицание
 
Неправильный тип
,Выход из программы
 
Отрицание
,Выход из программы
 
Укажите результат выполнения скрипта:
try: print (x) except ValueError: print ('Неправильное значение') except: print ('Ошибка!') else: print ('Отрицание')
Неправильное значение
 
Ошибка!
 
Неправильное значение
, Отрицание
 
Ошибка!
, Отрицание
 
Укажите результат выполнения скрипта:
try: print ([].popitem()) except AttributeError: print ('Неправильный атрибут') except: print ('Ошибка!') else: print ('Отрицание')
Неправильный атрибут
 
Ошибка!
 
Неправильный атрибут
,Отрицание
 
Ошибка!
,Отрицание
 
Укажите результат выполнения скрипта:
try: x=1/0 except ZeroDivisionError: print ('Деление на ноль') finally: print ('Выход из программы')
Деление на ноль
 
Выход из программы
 
Деление на ноль
,Выход из программы
 
Укажите результат выполнения скрипта:
try: y=x.pop() except AttributeError: print ('Неправильный атрибут') except NameError: print ('Неправильное имя') finally: print ('Выход из программы')
Неправильный атрибут
 
Неправильное имя
 
Неправильный атрибут
,Выход из программы
 
Неправильное имя
,Выход из программы
 
Укажите результат выполнения скрипта:
try: x=[].pop() except: print ('Ошибка!') else: print ('Отрицание') finally: print ('Выход из программы')
Ошибка!
 
Отрицание
 
Ошибка!
,Выход из программы
 
Отрицание
,Выход из программы
 
В языке
Python
enumerate()
модуля threading используется для:
Потоки управления(
threads
) имеют следующие свойства:
В языке
Python
методjoin()
классаThread
используется для:
Потоки управления(
threads
) имеют следующие свойства:
При обращении нескольких потоков управления(
threads
) к одному объекту очередность доступа к объекту:
Потоки управления(
threads
) имеют следующие свойства:
Для механизма синхронизации типа
блокировка
(Lock
,Rlock
) определены следующие действия -
Для механизма синхронизации типа
событие
(Event
) определены следующие действия -
Термин
deadlock
при синхронизации потоков обозначает -
Термин
блокировка
(Lock
) обозначает -
Термин
семафор
(семафор Дейкстры,Semaphore
) обозначает -
область свободна
и область занята
 
Термин
событие
(Event
) обозначает -
область свободна
и область занята
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка
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()
threading.Lock()
 
threading.RLock()
 
threading.Condition()
 
threading.Semaphore(2)
 
threading.Event()
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка
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()
threading.Lock()
 
threading.RLock()
 
threading.Semaphore()
 
threading.Semaphore(2)
 
threading.Condition()
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка
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()
threading.Lock()
 
threading.RLock()
 
threading.Event()
 
threading.Condition()
 
fthreading.Semaphore()
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка
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()
threading.Lock()
 
threading.Condition()
 
threading.Semaphore()
 
threading.Semaphore(0)
 
threading.Semaphore(1)
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка
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()
threading.Lock()
 
threading.Condition()
 
threading.Semaphore()
 
threading.Semaphore(2)
 
threading.Event()
 
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка
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()
threading.Lock()
 
threading.RLock()
 
threading.Condition()
 
threading.Semaphore()
 
threading.Semaphore(2)
 
Укажите результат выполнения скрипта:
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()
0 1 0 1
 
[0, 0, 1, 1]
в недетерминированном порядке 
Укажите результат выполнения скрипта:
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 2
 
[1, 2]
в недетерминированном порядке 
Укажите результат выполнения скрипта:
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()
out out
 
[o, o, u, u, t, t]
в недетерминированном порядке 
Укажите результат выполнения скрипта:
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 2 3 4 1 2 3 4
 
[1, 1, 2, 2, 3, 3, 4, 4]
в недетерминированном порядке 
Укажите результат выполнения скрипта:
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()
t1 t2
 
[t, 1, t, 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()
Hello! Hello!
 
[H, H, e, e, l, l, l, l, o, o, !, !]
в недетерминированном порядке