игра брюс 2048
Главная / Программирование / Python: основы / Тест 1

Python: основы - тест 1

Упражнение 1:
Номер 1

Язык Python:


Ответ:

 (1) имеет возможность интеграции с другими языками программирования 

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

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

 (4) имеет статическую типизацию 

 (5) имеет динамическую типизацию 


Номер 2

Язык Python:


Ответ:

 (1) подходит для написания сценариев, связывающих остальные компоненты проекта 

 (2) предназначен для решения задач требовательных к производительности кода 

 (3) предназначен для быстрой разработки приложений 

 (4) является компилируемым языком 

 (5) является интерпретируемым языком 


Номер 3

Язык Python:


Ответ:

 (1) сильно типизирован 

 (2) слабо типизирован 

 (3) поощряет повторное использование кода 

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

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


Номер 4

Язык Python:


Ответ:

 (1) имеет сложный и обширный синтаксис 

 (2) предназначен для быстрой разработки приложений и написания сценариев 

 (3) имеет статическую типизацию 

 (4) сильно типизирован 

 (5) слабо типизирован 


Номер 5

Язык Python:


Ответ:

 (1) является компилируемым языком 

 (2) является интерпретируемым языком 

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

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

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


Номер 6

Язык Python:


Ответ:

 (1) имеет простой синтаксис 

 (2) имеет обширный и сложный синтаксис 

 (3) предназначен для решения задач, требовательных к производительности кода 

 (4) предназначен для быстрой разработки приложений 

 (5) поощряет повторное использование кода 


Упражнение 2:
Номер 1

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


Ответ:

 (1) автоматное программирование 

 (2) структурное программирование 

 (3) модульное программирование 

 (4) процедурное программирование 

 (5) логическое программирование 


Номер 2

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


Ответ:

 (1) программирование в ограничениях 

 (2) аспектно-ориентированное программирование 

 (3) объектно-ориентированное программирование 

 (4) структурное программирование 

 (5) модульное программирование 


Номер 3

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


Ответ:

 (1) процедурное программирование 

 (2) декларативное программирование 

 (3) объектно-ориентированное программирование 

 (4) функциональное программирование 

 (5) аспектно-ориентированное программирование 


Номер 4

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


Ответ:

 (1) объектно-ориентированное программирование 

 (2) модульное программирование 

 (3) императивное программирование 

 (4) функциональное программирование 

 (5) логическое программирование 


Номер 5

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


Ответ:

 (1) модульное программирование 

 (2) структурное программирование 

 (3) аспектно-ориентированное программирование 

 (4) программирование в ограничениях 

 (5) процедурное программирование 


Номер 6

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


Ответ:

 (1) структурное программирование 

 (2) автоматное программирование 

 (3) декларативное программирование 

 (4) императивное программирование 

 (5) аспектно-ориентированное программирование 


Упражнение 3:
Номер 1

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


Ответ:

 (1) (float)x 

 (2) x.float() 

 (3) x.__float__() 

 (4) float(x) 

 (5) x.__class__=float 


Номер 2
 

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


Ответ:

 (1) целое 

 (2) беззнаковое целое  

 (3) булево (логическое) 

 (4) число с плавающей точкой 

 (5) строка 


Номер 3

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


Ответ:

 (1) (double)x 

 (2) x.double() 

 (3) x.__double__() 

 (4) double(x) 

 (5) никаким из вышеперечисленных 


Номер 4

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


Ответ:

 (1) тип переменной явно указывается при определении переменной и не изменяется в процессе выполнения скрипта 

 (2) тип переменной явно указывается при определении переменной и изменяется только при приведении этой переменной к другому типу 

 (3) тип переменной определяется типом первого значения, которое было ей присвоено, и далее не изменяется 

 (4) тип переменной изменяется при приведении этой переменной к другому типу, а также может изменяться в зависимости от контекста использования этой переменной 

 (5) тип переменной изменяется при присваивании, но не может изменяться в зависимости от контекста использования этой переменной  


Номер 5

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


Ответ:

 (1) type(x) 

 (2) x.type() 

 (3) x.__class__ == имя_типа 

 (4) x.__class__ is имя_типа 

 (5) x.__class__ == "имя типа" 


Номер 6

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


Ответ:

 (1) перед использованием переменной она должна быть определена с указанием типа и инициализирована каким-либо значением 

 (2) перед использованием переменной она должна быть определена с указанием типа 

 (3) перед использованием переменной она должна быть инициализирована каким-либо значением 

 (4) переменные не обязаны быть инициализированы каким-либо значением перед использованием, а тип переменной определяется в зависимости от контекста 

 (5) перед использованием переменной она будет автоматически проинициализирована значением по умолчанию 


Упражнение 4:
Номер 1

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

foo = (1,) bar = foo bar += (1,) print (foo)

Ответ:

 (1) (1,) 

 (2) (1,1) 

 (3) (1) 

 (4) скрипт не будет выполнен, так как содержит ошибки 


Номер 2

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

foo = 0x01 bar = foo bar += 0x01 print (foo)

Ответ:

 (1) 1 

 (2) 2 

 (3) 0 

 (4) скрипт не будет выполнен, так как содержит ошибки 


Номер 3

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

foo = {'1':1} bar = foo bar['2']=1 print (foo)

Ответ:

 (1) {'1': 1} 

 (2) {'1': 1, '2': 1} 

 (3) {'1': 1, '2': 2} 

 (4) скрипт не будет выполнен, так как содержит ошибки 


Номер 4

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

foo = [1] bar = foo bar += [1] print (foo)

Ответ:

 (1) [1] 

 (2) [2] 

 (3) [1, 1] 

 (4) скрипт не будет выполнен, так как содержит ошибки 


Номер 5

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

foo = [1] bar = foo bar = bar + [1] print (foo)

Ответ:

 (1) [1] 

 (2) [2] 

 (3) [1,1] 

 (4) скрипт не будет выполнен, так как содержит ошибки 


Номер 6

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

foo = [1] bar = foo foo += [1] bar = bar + [1] print (foo)

Ответ:

 (1) [1] 

 (2) [2] 

 (3) [1,1] 

 (4) [1,1,1] 

 (5) скрипт не будет выполнен, так как содержит ошибки 


Упражнение 5:
Номер 1

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

x = 'Printing' x[0] = 'p' print (x)

Ответ:

 (1) Printing 

 (2) printing 

 (3) p 

 (4) скрипт не будет выполнен, так как содержит ошибки 


Номер 2

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

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) скрипт не будет выполнен, так как содержит ошибки 


Номер 3

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

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) скрипт не будет выполнен, так как содержит ошибки 


Номер 4

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

x = 'Hello' x[0] = 'h' print (x)

Ответ:

 (1) Hello 

 (2) hello 

 (3) h 

 (4) скрипт не будет выполнен, так как содержит ошибки 


Номер 5

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

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) скрипт не будет выполнен, так как содержит ошибки 


Номер 6

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

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) скрипт не будет выполнен, так как содержит ошибки 


Упражнение 6:
Номер 1

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

print (0o29)

Ответ:

 (1) 41 

 (2) 33 

 (3) 29 

 (4) 0 

 (5) скрипт не будет выполнен, так как содержит ошибки 


Номер 2

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

print (0o37)

Ответ:

 (1) 55 

 (2) 37 

 (3) 31 

 (4) скрипт не будет выполнен, так как содержит ошибки 


Номер 3

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

print (0o48)

Ответ:

 (1) 73 

 (2) 57 

 (3) 48 

 (4) скрипт не будет выполнен, так как содержит ошибки 


Номер 4

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

print (0o11)

Ответ:

 (1) 17 

 (2) 11 

 (3) 9 

 (4) 5 

 (5) скрипт не будет выполнен, так как содержит ошибки 


Номер 5

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

print (0o18)

Ответ:

 (1) 24 

 (2) 20 

 (3) 18 

 (4) 0 

 (5) скрипт не будет выполнен, так как содержит ошибки 


Номер 6

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

print 023

Ответ:

 (1) 35 

 (2) 23 

 (3) 19 

 (4) 11 

 (5) ни одно из вышеперечисленных 


Упражнение 7:
Номер 1

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


Ответ:

 (1) объединение ( ,

 (2) объединение ( +

 (3) поиск различий ( -

 (4) тождественно равно ( ===

 (5) меньше или равно ( <=


Номер 2

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


Ответ:

 (1) побитовое или ( |

 (2) побитовое или ( ||

 (3) отрицание ( !

 (4) исключающее или (^

 (5) сдвиг вправо ( >


Номер 3

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


Ответ:

 (1) деление с остатком ( %

 (2) целочисленное деление ( %

 (3) деление по модулю ( %

 (4) нахождение дробной части от результата деления ( %

 (5) возведение в степень ( %


Номер 4

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


Ответ:

 (1) получение целого результата при делении целых чисел ( //

 (2) возведение в степень ( **

 (3) возведение в степень ( ^

 (4) деление по модулю ( %

 (5) деление по модулю ( \


Номер 5

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


Ответ:

 (1) равно ( =

 (2) не равно (!=

 (3) много больше ( >>

 (4) меньше или равно ( <=

 (5) больше или равно ( =>


Номер 6

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


Ответ:

 (1) конкатенация ( +

 (2) конкатенация ( ,

 (3) поиск количества вхождений подстроки ( %

 (4) объединение ( *

 (5) повторение ( *


Упражнение 8:
Номер 1

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


Ответ:

 (1) -1 

 (2) 0-0j 

 (3) 0, 

 (4) (None,) 

 (5) [] 


Номер 2

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


Ответ:

 (1) None 

 (2) -1 

 (3) -1j 

 (4) 0-0j 

 (5) ('0') 


Номер 3

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


Ответ:

 (1) None 

 (2) [None] 

 (3) 0o0 

 (4) 'None' 

 (5) () 


Номер 4

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


Ответ:

 (1) None 

 (2) 0 

 (3) -1 

 (4) -1.0 

 (5) (0.0,) 


Номер 5

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


Ответ:

 (1) '' 

 (2) '0' 

 (3) 0+0j 

 (4) 1 

 (5) [None] 


Номер 6

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


Ответ:

 (1) [] 

 (2) -0 

 (3) {0:0} 

 (4) False 

 (5) -1 


Упражнение 9:
Номер 1

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

s1, s2, s3 = '0', (), 'None' res = s1 and not s2 or not s3 print (res)

Ответ:

 (1) True 

 (2) False 

 (3) 0 

 (4) () 

 (5) None 


Номер 2

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

s1, s2, s3 = (0,), {}, 1 res = not s1 or s2 and s3 print (res)

Ответ:

 (1) True 

 (2) False 

 (3) (0,) 

 (4) {} 

 (5) 1 


Номер 3

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

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 


Номер 4

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

s1, s2, s3 = 0, 1, -1 res = s1 or s2 or s3 print (res)

Ответ:

 (1) True 

 (2) False 

 (3) 0 

 (4) 1 

 (5) -1 


Номер 5

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

s1, s2, s3 = [None], {}, 1 res = s1 or s2 or s3 print (res)

Ответ:

 (1) True 

 (2) False 

 (3) [None] 

 (4) {} 

 (5) 1 


Номер 6

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

s1, s2, s3 = 0, (), 'None' res = not s1 and not s2 and s3 print (res)

Ответ:

 (1) True 

 (2) False 

 (3) 0 

 (4) () 

 (5) 'None' 


Упражнение 10:
Номер 1

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

print (-1 + 1 * 3 == 0 or 5 - 3 * 3 > 0)

Ответ:

 (1) True 

 (2) False 

 (3) 2 

 (4) -4 

 (5) скрипт не будет выполнен, так как содержит ошибки 


Номер 2

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

print (not -10 + 2 * 4 < -5 and 1 + 5 * 2 > 1)

Ответ:

 (1) True 

 (2) False 

 (3) -10 

 (4) 11 

 (5) скрипт не будет выполнен, так как содержит ошибки 


Номер 3

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

print (1 + 3 * 2 < 4 and not 5 - 2 * 2 > 3)

Ответ:

 (1) True 

 (2) False 

 (3) 2 

 (4) -4 

 (5) скрипт не будет выполнен, так как содержит ошибки 


Номер 4

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

print (1 + 3 * 2 < 4 and not 5 - 2 * 2 > 3)

Ответ:

 (1) True 

 (2) False 

 (3) 5 

 (4) 1 

 (5) скрипт не будет выполнен, так как содержит ошибки 


Номер 5

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

print (-6 + 3 * 1 < 7 and -5 + 4 * 2 < 4)

Ответ:

 (1) True 

 (2) False 

 (3) -6 

 (4) 3 

 (5) скрипт не будет выполнен, так как содержит ошибки 


Номер 6

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

print (-5 + 2 * 5 < 7 and -3 + 4 * 2 > 0)

Ответ:

 (1) True 

 (2) False 

 (3) 11 

 (4) 10 

 (5) скрипт не будет выполнен, так как содержит ошибки 


Упражнение 11:
Номер 1

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка [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  


Номер 2

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ['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)  


Номер 3
Скрипт содержит следующий код:

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка [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)]  


Номер 4

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка [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)  


Номер 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) ни один из вышеперечисленных 


Номер 6

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка [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)  


Упражнение 12:
Номер 1

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


Ответ:

 (1) do-while 

 (2) while 

 (3) for 

 (4) foreach 

 (5) iterate 


Номер 2

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


Ответ:

 (1) elseif 

 (2) endif 

 (3) elif 

 (4) continue 

 (5) ничего из вышеперечисленного 


Номер 3

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


Ответ:

 (1) do-while 

 (2) iterate 

 (3) while 

 (4) for 

 (5) в языке Python цикла с предусловием не существует 


Номер 4

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


Ответ:

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

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

 (3) предоставляет полный выбор перебираемой последовательности, итератора и условий выхода пользователю 

 (4) перебирает любую последовательность в порядке, заданным пользователем 

 (5) перебирает любую последовательность в порядке следования элементов 


Номер 5

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


Ответ:

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

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

 (3) elif, else– неограниченное количество раз и else один раз в блоке 

 (4) elif– неограниченное количество раз и else один раз в блоке 

 (5) else if – неограниченное количество раз и else один раз в блоке 


Номер 6

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


Ответ:

 (1) do-while 

 (2) iterate 

 (3) while 

 (4) for 

 (5) в языке Python цикла с предусловием не существует 


Упражнение 13:
Номер 1

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


Ответ:

 (1) в качестве пустого оператора 

 (2) для перехода к следующей итерации цикла 

 (3) для выхода из цикла 

 (4) для выхода из блока if 

 (5) для возврата из функции и продолжения программы с точки ее вызова 


Номер 2

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


Ответ:

 (1) код в ветви else исполняется вне зависимости от способа выхода из цикла 

 (2) код в ветви else не исполняется вне зависимости от способа выхода из цикла 

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

 (4) код в ветви else исполняется после того, как закончит работу код в цикле for 

 (5) при использовании ветви else применение оператора break недопустимо 


Номер 3

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


Ответ:

 (1) циклах for 

 (2) циклах while 

 (3) циклах foreach 

 (4) ветвлении if 

 (5) блоке try 


Номер 4

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


Ответ:

 (1) в качестве пустого оператора 

 (2) для перехода к следующей итерации цикла 

 (3) для выхода из цикла 

 (4) для возврата из функции и продолжения программы с точки ее вызова 


Номер 5

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


Ответ:

 (1) в качестве пустого оператора 

 (2) для перехода к следующей итерации цикла 

 (3) для выхода из цикла 

 (4) для возврата из функции и продолжения программы с точки ее вызова 

 (5) прерывания выполнения условного оператора if 


Номер 6

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


Ответ:

 (1) в качестве пустого оператора 

 (2) для перехода к следующей итерации цикла 

 (3) для выхода из цикла 

 (4) для возврата из функции и продолжения программы с точки ее вызова 

 (5) прерывания выполнения условного оператора if 


Упражнение 14:
Номер 1

Для вывода на экран каждого второго элемента списка 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) никакой из вышеперечисленных 


Номер 2

Для вывода на экран каждого пятого элемента списка 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) никакой из вышеперечисленных 


Номер 3

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

ind = _______ for x in ind: print (nums[x])

Ответ:

 (1) range (nums, 3) 

 (2) range (0, nums, 3) 

 (3) range (3, nums, 0) 

 (4) никакой из вышеперечисленных 


Номер 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) скрипт не будет выполнен, так как содержит ошибки 


Номер 5

Для обработки вывода на экран каждого пятого элемента списка 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) скрипт не будет выполнен, так как содержит ошибки 


Номер 6

Для вывода на экран каждого пятнадцатого элемента списка 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) скрипт не будет выполнен, так как содержит ошибки 


Упражнение 15:
Номер 1

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

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


Номер 2

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

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


Номер 3

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

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


Номер 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) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 5

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

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


Номер 6

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

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


Упражнение 16:
Номер 1

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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) ничего из вышеперечисленного 


Номер 2

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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 


Номер 3

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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 


Номер 4

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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 


Номер 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) ничего из вышеперечисленного 


Номер 6

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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 


Упражнение 17:
Номер 1

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

def foo(el, lst = ''): lst+=str(el) return lst foo(1) foo(2) print (foo(3))

Ответ:

 (1) пустая строка 

 (2) 3 

 (3) 123 

 (4) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 2

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

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


Номер 3

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

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


Номер 4

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

def foo(el, lst = []): lst.append(el) return lst foo(1) foo(2) print (foo(3))

Ответ:

 (1) [] 

 (2) [3] 

 (3) [1,2,3] 

 (4) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 5

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

def foo(el, lst = ()): lst+=(el,) return lst foo(1) foo(2) print (foo(3))

Ответ:

 (1) () 

 (2) (3,) 

 (3) (1,2,3) 

 (4) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 6

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

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


Упражнение 18:
Номер 1

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 2

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 3

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 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) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 5

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 6

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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) скрипт не будет выполнен, т.к. код содержит ошибки 


Упражнение 19:
Номер 1

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


Ответ:

 (1) строка 

 (2) строка Unicode 

 (3) список 

 (4) кортеж 

 (5) словарь 


Номер 2

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


Ответ:

 (1) строка  

 (2) словарь  

 (3) список  

 (4) кортеж  

 (5) число  


Номер 3

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


Ответ:

 (1) строка  

 (2) строка Unicode  

 (3) список  

 (4) кортеж  

 (5) словарь  


Номер 4

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


Ответ:

 (1) строка 

 (2) строка Unicode 

 (3) список 

 (4) кортеж 

 (5) словарь 


Номер 5

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


Ответ:

 (1) строка 

 (2) строка Unicode 

 (3) список 

 (4) кортеж 

 (5) словарь 


Номер 6

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


Ответ:

 (1) строки 

 (2) строки Unicode 

 (3) списки 

 (4) кортежи 

 (5) словари 


Упражнение 20:
Номер 1

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка "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]  


Номер 2

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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]  


Номер 3

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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] 


Номер 4

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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] 


Номер 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] 


Номер 6

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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] 


Упражнение 21:
Номер 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) 


Номер 2

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Длина окружности равна 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) 


Номер 3

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Площадь круга равна 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) 


Номер 4

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Длина окружности равна 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) 


Номер 5

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Площадь круга равна 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) 


Номер 6

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Длина окружности равна 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) 


Упражнение 22:
Номер 1

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

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


Номер 2

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

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


Номер 3

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

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


Номер 4

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

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


Номер 5

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

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


Номер 6

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

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


Упражнение 23:
Номер 1

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

array = {'a':1, 1:'b', 1:'c', 'b':'a'} print (len(array))

Ответ:

 (1) 2 

 (2) 3 

 (3) 4 

 (4) 8 

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 2

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

foo = {'a':3, 3:'b', 'c':3, 3:'d'} print (len(foo))

Ответ:

 (1) 1 

 (2) 2 

 (3) 3 

 (4) 6 

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 3

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

dictionary = {1:2, 1:3, 3:1, 2:1} print (len(dictionary))

Ответ:

 (1) 1 

 (2) 3 

 (3) 4 

 (4) 8 

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 4

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

foo = {'a':1, 'b':2, 3:'c', 'c':2, 3:'d'} print (len(foo))

Ответ:

 (1) 3 

 (2) 4 

 (3) 5 

 (4) 10 

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 5

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

foo = {'w':3, 3:'x', 'y':3, 3:'z'} print (len(foo))

Ответ:

 (1) 1 

 (2) 3 

 (3) 4 

 (4) 8 

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 6

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

array = {'one':1, 1:'one', 'two':3, 3:'three'} print (len(array))

Ответ:

 (1) 2 

 (2) 3 

 (3) 4 

 (4) 8 

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Упражнение 24:
Номер 1

Очередь в языке 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) 


Номер 2

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


Ответ:

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

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

 (3) получения индекса последнего элемента списка с указанным значением 

 (4) получения списка индексов элементов списка с указанным значением 

 (5) получения значения элемента списка по индексу 


Номер 3

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


Ответ:

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

 (2) удаления элемента списка с указанным индексом 

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

 (4) удаления последнего элемента списка с указанным значением 

 (5) удаления всех элементов списка с указанным значением 


Номер 4

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


Ответ:

 (1) извлечения последнего элемента списка 

 (2) извлечения первого элемента списка 

 (3) добавление нового элемента списка в конец списка 

 (4) добавления нового элемента списка в начало списка 

 (5) получения значения последнего элемента списка 

 (6) получения значения первого элемента списка 


Номер 5

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


Ответ:

 (1) добавление нового элемента списка в конец списка 

 (2) добавления нового элемента списка в начало списка 

 (3) извлечения элемента списка по указанному индексу 

 (4) извлечения элемента списка с указанным значением 

 (5) получения индекса элемента по его значению 


Номер 6
. 

Стек в языке 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) 


Упражнение 25:
Номер 1

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка (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] 


Номер 2

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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] 


Номер 3

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

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] 


Номер 4

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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] 


Номер 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] 


Номер 6

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка "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] 


Упражнение 26:
Номер 1

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ('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'}  


Номер 2

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка (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')  


Номер 3

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ['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  


Номер 4

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка (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  


Номер 5

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ([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  


Номер 6

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка ('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  


Упражнение 27:
Номер 1

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) ничего из вышеперечисленного 


Номер 2

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) ничего из вышеперечисленного  


Номер 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) ничего из вышеперечисленного  


Номер 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}]  


Номер 5

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) ничего из вышеперечисленного 


Номер 6

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) ничего из вышеперечисленного 


Упражнение 28:
Номер 1

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

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


Номер 2

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

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


Номер 3

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

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


Номер 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) 1 

 (2) 2 

 (3) 3 

 (4) 4 

 (5) cкрипт не будет выполнен, т.к. код содержит ошибки 


Номер 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крипт не будет выполнен, т.к. код содержит ошибки 


Номер 6

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

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крипт не будет выполнен, т.к. код содержит ошибки 


Упражнение 29:
Номер 1

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

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


Номер 2

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

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


Номер 3

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

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


Номер 4

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

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}). 


Номер 5

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

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}] 


Номер 6
>

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

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'}) 


Упражнение 30:
Номер 1

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


Ответ:

 (1) задания кодировки литерала 

 (2) задания кодировки литерала Unicode 

 (3) задания кода символа Unicode 

 (4) обозначения Unicode литералов 


Номер 2

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


Ответ:

 (1) литерал, предваренный символом 'r' обрабатывается как регулярное выражение 

 (2) при использовании символа 'r' не интерпретируются переходы строки и отступы 

 (3) при использовании символа 'r' не интерпретируются специальные символы (\nv, \t …) 

 (4) при использовании символа 'r' не интерпретируются специальные символы, переходы строки и отступы 

 (5) поставленный символ 'r' перед литералом обозначает, что это литерал Unicode 


Номер 3

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


Ответ:

 (1) при использовании кавычек трижды не интерпретируются переходы строки и отступы 

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

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

 (4) ничем не отличаются 


Номер 4

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


Ответ:

 (1) latin-1 

 (2) utf-8 

 (3) utf-16 

 (4) us-ascii 

 (5) принятая по умолчанию в текущей операционной системе 


Номер 5

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


Ответ:

 (1) кавычками ("") 

 (2) одинарными кавычками (') 

 (3) кавычками и кавычками, повторенными трижды (""") 

 (4) одинарными кавычками и одинарными кавычками, повторенными трижды (''') 

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


Номер 6

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


Ответ:

 (1) в одинарные кавычки могут быть заключены только символы 

 (2) при использовании одинарных кавычек не интерпретируются переходы строки и отступы 

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

 (4) при использовании одинарных кавычек не интерпретируются специальные символы, и переходы строки, и отступы 

 (5) ничем не отличаются 


Упражнение 31:
Номер 1

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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'})) 


Номер 2

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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'})) 


Номер 3

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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'})) 


Номер 4

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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})) 


Номер 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})) 


Номер 6

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 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')) 


Упражнение 32:
Номер 1
Скрипт содержит следующий код:

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['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)' 


Номер 2

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

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]' 


Номер 3

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['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' 


Номер 4

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['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]' 


Номер 5

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['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]' 


Номер 6

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['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]' 


Упражнение 33:
Номер 1

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

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', ''] 


Номер 2

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

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',] 


Номер 3

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

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'] 


Номер 4

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

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 


Номер 5

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

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 


Номер 6

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

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'] 


Упражнение 34:
Номер 1

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

try: x=[1] print (x.popitem()) except _______: print ('Error')

Ответ:

 (1) TypeError  

 (2) IndexError 

 (3) AttributeError 

 (4) ValueError 


Номер 2

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

try: x=('Hello') y=x() except ____: print ('Error')

Ответ:

 (1) TypeError  

 (2) NameError 

 (3) ValueError 

 (4) AttributeError 


Номер 3

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

try: x={'0':1} x[1]=2 except ____: print ('Error')

Ответ:

 (1) TypeError  

 (2) IndexError 

 (3) AttributeError 

 (4) ничего из вышеперечисленого 


Номер 4

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

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

Ответ:

 (1) TypeError  

 (2) NameError 

 (3) ValueError 

 (4) KeyboardInterrupt 


Номер 5

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

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

Ответ:

 (1) TypeError  

 (2) NameError 

 (3) ValueError 

 (4) KeyboardInterrupt 


Номер 6

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

try: x=[1] x[1]=2 except ______: print ('Error')

Ответ:

 (1) ValueError  

 (2) IndexError 

 (3) NameError 

 (4) ничего из вышеперечисленого 


Упражнение 35:
Номер 1

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

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) Другая ошибка 


Номер 2
Скрипт содержит следующий код:

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

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) Другая ошибка 


Номер 3

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

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) Другая ошибка 


Номер 4

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

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) другая ошибка 


Номер 5

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

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

Ответ:

 (1) неправильное обращение 

 (2) деление на ноль 

 (3) прерывание 

 (4) другая ошибка 


Номер 6

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

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) другая ошибка 


Упражнение 36:
Номер 1

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

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

Ответ:

 (1) Неправильный тип 

 (2) Отрицание 

 (3) Неправильный тип,Выход из программы 

 (4) Отрицание,Выход из программы 

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 2

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

try: print (x) except ValueError: print ('Неправильное значение') except: print ('Ошибка!') else: print ('Отрицание')

Ответ:

 (1) Неправильное значение 

 (2) Ошибка! 

 (3) Неправильное значение, Отрицание 

 (4) Ошибка!, Отрицание  

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 3

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

try: print ([].popitem()) except AttributeError: print ('Неправильный атрибут') except: print ('Ошибка!') else: print ('Отрицание')

Ответ:

 (1) Неправильный атрибут 

 (2) Ошибка! 

 (3) Неправильный атрибут,Отрицание 

 (4) Ошибка!,Отрицание  

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 4

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

try: x=1/0 except ZeroDivisionError: print ('Деление на ноль') finally: print ('Выход из программы')

Ответ:

 (1) Деление на ноль 

 (2) Выход из программы 

 (3) Деление на ноль,Выход из программы 

 (4) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 5

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

try: y=x.pop() except AttributeError: print ('Неправильный атрибут') except NameError: print ('Неправильное имя') finally: print ('Выход из программы')

Ответ:

 (1) Неправильный атрибут 

 (2) Неправильное имя  

 (3) Неправильный атрибут,Выход из программы 

 (4) Неправильное имя ,Выход из программы 

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Номер 6

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

try: x=[].pop() except: print ('Ошибка!') else: print ('Отрицание') finally: print ('Выход из программы')

Ответ:

 (1) Ошибка! 

 (2) Отрицание 

 (3) Ошибка!,Выход из программы 

 (4) Отрицание,Выход из программы 

 (5) скрипт не будет выполнен, т.к. код содержит ошибки 


Упражнение 37:
Номер 1

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


Ответ:

 (1) получения списка всех активных потоков 

 (2) получения количества всех активных потоков 

 (3) получения списка всех активных и завершенных потоков 

 (4) получения количества всех активных и завершенных потоков 

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


Номер 2

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


Ответ:

 (1) каждый поток управления работает в отдельном процессе 

 (2) все потоки управления работают в одном процессе 

 (3) потоки имеют четко определенную очередность доступа к объектам 

 (4) очередность доступа к объектам не определена и зависит от того, какой поток обратился к объекту первым 

 (5) очередность доступа к объектам определена только по отношению главного потока ко всем остальным 


Номер 3

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


Ответ:

 (1) получения имени текущего потока 

 (2) уменьшения количества потоков путем слияния одного с другим 

 (3) приостановления одного потока до момента завершения другого потока 

 (4) приостановления потока на определенное время 

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


Номер 4

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


Ответ:

 (1) каждый поток управления работает в отдельном процессе 

 (2) все потоки управления работают в одном процессе 

 (3) существует один главный поток управления 

 (4) все потоки управления равнозначны 

 (5) многопоточная программа завершается, когда завершают свою работу все потоки 


Номер 5

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


Ответ:

 (1) гарантирована и зависит от типа доступа потоков (чтение/запись) 

 (2) гарантирована и зависит от приоритета потоков 

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

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

 (5) не гарантирована 


Номер 6

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


Ответ:

 (1) существует один главный поток управления 

 (2) существует несколько главных потоков управления 

 (3) все потоки управления равнозначны 

 (4) любой поток может разделяться на несколько потоков в любой момент времени 

 (5) поток может разделяться на несколько только, если на момент разделения в программе существует только один поток управления 


Упражнение 38:
Номер 1

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


Ответ:

 (1) захватить блокировку, в случае неудачи ждать ее освобождения 

 (2) попробовать захватить блокировку, в случае неудачи продолжить работу 

 (3) освободить блокировку 

 (4) послать сообщение об изменении состояния блокировки определенному потоку  

 (5) послать сообщение об изменении состояния блокировки всем потокам 


Номер 2

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


Ответ:

 (1) установить событие произошедшим 

 (2) отменить наступление события 

 (3) проверить состояние события 

 (4) ожидать наступления события в течение определенного количества времени 

 (5) послать определенному потоку сообщение о наступлении события 


Номер 3

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


Ответ:

 (1) определенный вид управления доступом к критической области при помощи блокировок 

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

 (3) блокировку, которая никогда не меняет свое состояние в процессе исполнения программы 

 (4) блокировку, которая берется только главным потоком управления 

 (5) блокировку, которая имеет состояние "занята" 


Номер 4

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


Ответ:

 (1) метод синхронизации потоков с помощью семафоров 

 (2) любой семафор 

 (3) семафор с двумя состояниями – 0 и 1 

 (4) синхронизацию потоков в общем смысле 

 (5) определенный вид события 


Номер 5

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


Ответ:

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

 (2) механизм управления доступа к критической области при помощи подсчета количества потоков, имеющих доступ к области 

 (3) механизм управления доступа к критической области при помощи рассылки сообщений определенным потокам 

 (4) механизм управления доступом к критической области в общем смысле 

 (5) определенный вид события 


Номер 6

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


Ответ:

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

 (2) механизм управления доступа к критической области при помощи подсчета количества потоков, имеющих доступ к области 

 (3) механизм управления доступа к критической области при помощи рассылки сообщений определенным потокам 

 (4) механизм управления доступом к критической области в общем смысле 

 (5) метод обмена данными между потоками 


Упражнение 39:
Номер 1

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка 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() 


Номер 2

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка 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() 


Номер 3

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка 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() 


Номер 4

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом станет строка 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) 


Номер 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() 


Номер 6

Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка 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) 


Упражнение 40:
Номер 1

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

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


Номер 2

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

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


Номер 3

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

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


Номер 4

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

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


Номер 5

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

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


Номер 6

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

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




Главная / Программирование / Python: основы / Тест 1