Part_A

Примечание

Задание 1

Какие из перечисленных методов есть у класса str, но отсутствуют у bytes?
count
encode
casefold
decode
fromhex
isdecimal
index

Ответ:
- encode
- casefold
- isdecimal

Задание 2

Каких режимов открытия файла не существует?
b
rw
wb
r+
x

Ответ:
- b
- rw

Задание 3

Объекты каких классов может вернуть метод read у файла?
bytes
list
int
str

Ответ:
- bytes
- str

Задание 4

Выберите верные утверждения. Остаток от деления...
☐ ... всегда положителен
☐ ... может быть больше делителя
☐ ... может быть больше делимого
☐ ... всегда неположителен если делитель отрицателен

Ответ:
- может быть больше делимого
- всегда неположителен если делитель отрицателен
- может быть больше делителя

Задание 5

Каким образом задаётся заглядывание назад?
(?<...)
○ другое
(?!...)
○ никак
(?:...)

Ответ:
- другое: (?<=...) положительное, (?<!...) отрицательное

Задание 6

Какие из перечисленных объектов можно положить в set?
'1'
r'1'
frozenset(1)
(1, 1)
[1]
bytearray()

Ответ:
- '1'
- r'1'
- (1, 1)

Задание 7

Выберите верное утверждение для приведённого кода:

class A:
    def f(self):
        return 1
    def f(self, x):
        return x
print(A().f())

○ код напечатает 1
○ класс A содержит синтаксическую ошибку, будет выброшено SyntaxError
○ при вызове A.f без параметров будет выброшено TypeError

Ответ:
- при вызове A.f без параметров будет выброшено TypeError

Задание 8

Дан словарь d и ключ k. Какая разница между выражениями d[k] и d.get(k)?
○ разницы нет
○ разница есть, но другая
○ если ключ k отсутствует, первое вернёт None, а второе выбросит исключение
○ если ключ k отсутствует, второе выбросит исключение
○ если ключ k отсутствует, первое выбросит исключение, а второе вернёт None

Ответ:
- если ключ k отсутствует, первое выбросит исключение, а второе вернёт None

Задание 9

Какой тип возвращаемого значения у re.findall?
○ кортеж
○ итератор
○ список
○ генератор

Ответ:
- список

Задание 10

Функция объявлена так, как показано ниже. Какие способы вызова функции корректны?

def f(x, *y, **z):
    pass

f(**{})
f(10)
f()
f(**{10})
f(*[10])
f(10, a=10)

Ответ:
- f(10)
- f(*[10])
- f(10, a=10)

Задание 11

Объектом какого класса является функция?
○ никаким
function
Function
code
○ ничего из перечисленного

Ответ:
- function

Задание 12

Какой метод позволяет преобразовать объект типа str в объект типа bytearray?
encode
○ такого метода нет
decode
○ другое

Ответ:
- такого метода нет (для этого используется конструктор: bytearray(s, encoding), где s — строка.)

Задание 13

Укажите все выражения, результатом которых является 1.

class A:
    def f():
        return 1

A.f()
A.f(A())
A().f()
A::f()
A.f

Ответ:
- A.f()

Задание 14

Каким образом задаётся заглядывание вперёд?
○ никак
(?=...)
(?!...)
○ другое
(?>...)

Ответ:
- (?=...)

Задание 15

Каких режимов открытия файла не существует?
rw
ab
r+b
rb
wb

Ответ:
- rw

Задание 16

Как узнать имя функции f?
f.__name__
○ другое
○ никак
f.name

Ответ:
- f.__name__

Задание 17

Как создать одноэлементный tuple?
(1)
(1,)
tuple(1)

Ответ:
- (1,)

Задание 18

Дан файловый объект f. Как получить текущую позицию в файле?
f.pos
f.seek()
○ другое
f.tell()
○ никак

Ответ:
- f.tell()

Задание 19

Как внутри метода m приведённого класса обратиться к полю x объекта?

class A:
    def m(obj):
        ...

self.x
obj.x
○ другое
this.x
x
○ никак

Ответ:
- obj.x

Задание 20

Какие из этих приведённых операций поддерживаются в Python?
☐ //
☐ *
%%
☐ ++
☐ /
☐ %
☐ +
☐ **

Ответ:
- //
- *
- /
- %
- +
- **

Задание 21

Дан класс A. Как вызвать метод __meth?

class A:
    def __meth(self):
        return 1

A._A__meth()
○ другое
A().__meth()
○ никак
A()._A__meth()
A.__meth()

Ответ:
- A()._A__meth()

Задание 22

Какая функция модуля re матчит соответствие только строки целиком?
re.fullmatch
re.match
re.search

Ответ:
- re.fullmatch

Задание 23

Функция объявлена так, как показано ниже. Какие способы вызова функции корректны?

def f(*x):
    pass

f(*[1, 2, 3])
f(x=1)
f((1, 2))
f({'x': 5})
f(a=2, b=3)
f({'a': 5})

Ответ:
- f(*[1, 2, 3])
- f((1, 2))
- f({'x': 5})
- f({'a': 5})

Задание 24

Что произойдёт, если в set добавить элемент, который уже содержится в нём?
○ вылетит исключение
○ элемент не добавится, метод добавления вернёт False
○ элемент не добавится, метод добавления вернёт None

Ответ:
- элемент не добавится, метод добавления вернёт None

Задание 25

Что из перечисленного является встроенным типом в Python?
str
bytes
unicode
char
bytearray

Ответ:
- str
- bytes
- bytearray

Задание 26

Объекты каких типов являются изменяемыми?
tuple
set
frozenset
dict
list

Ответ:
- set
- dict
- list

Задание 27

Чему эквивалентна запись a+ в регулярных выражениях?
a{1,}
a{0,}
a{1}
a{1,1}
a{0,1}

Ответ:
- a{1,}

Задание 28

Чему эквивалентна запись a**b**c?
a**(b**c)
(a**b)**c

Ответ:
- a**(b**c)

Задание 29

Можно ли класс объявить внутри класса / внутри функции?
○ да / да
○ да / нет
○ нет / нет
○ нет / да

Ответ:
- да / да

Задание 30

Какие из указанных определений функции корректны?
def f(x):
def f(x, y=1):
def f(x, **k, y):
def f(x=1, y):
def f(x, *t):
def f():
def f(x, **k):

Ответ:
- def f(x):
- def f(x, y=1):
- def f(x, *t):
- def f():
- def f(x, **k):

Задание 31

Чему эквивалентна запись a* в регулярных выражениях?
a{1,}
a{0,1}
a{1,1}
a{0,}

Ответ:
- a{0,}

Задание 32

Дана строка s. Как узнать её длину?
s.size
s.__len__
len(s)
length(s)
s.length

Ответ:
- len(s)

Задание 33

Есть ли различия между объявлениями классов A, B и C?

class A:
    pass
class B():
    pass
class C(object):
    pass

○ нет отличий
○ отличается B
○ все различны
○ отличается A
○ отличается C

Ответ:
- нет отличий

Задание 34

Какие фрагменты кода создадут словари?
dict(['one', 'two', 'three'])
{'one':1, 'two':2, 'three':3}
{'one', 'two', 'three'}
dict([('one':1), ('two':2), ('three':3)])
dict([('one', 1), ('two', 2), ('three', 3)])

Ответ:
- {'one':1, 'two':2, 'three':3}
- dict([('one', 1), ('two', 2), ('three', 3)])

Задание 35

Какая функция модуля re матчит соответствие только в начале строки?
re.fullmatch
re.search
re.match

Ответ:
- re.match

Задание 36

Какие фрагменты кода создадут множество с одним элементом?
set('aaa')
set({1})
{{1}}
set('aaAAaaaAa')
{1, 1}

Ответ:
- set('aaa')
- set({1})
- {1, 1}

Задание 37

Что из перечисленного является tuple?
(1)
1,
1, 2
(1, 2)

Ответ:
- 1,
- 1, 2
- (1, 2)

Задание 38

Какие из перечисленных объектов можно положить в set?
{1}
1/1
b''
(1)
([1], 1)
'1'

Ответ:
1/1
b''
(1)
'1'

Задание 39

Что делает метод count класса str?
○ возвращает количество вхождений подстроки в строку
○ такого метода нет
○ возвращает количество символов строки
○ возвращает количество непересекающихся вхождений подстроки в строку
○ другое

Ответ:
- возвращает количество непересекающихся вхождений подстроки в строку

Задание 40

Дан словарь d. Как пройтись по всем его ключам?
for k in d.items:
for k in d:
for k in d.keys:
for k in d.items():
for k in d.keys():

Ответ:
- for k in d:
- for k in d.keys():

Задание 41

Есть ли разница между значениями выражений: s.split(), s.split(' '), re.split(r'\s+', s)?
○ одинаковы 1 и 2
○ разницы нет
○ все различны
○ одинаковы 1 и 3
○ одинаковы 2 и 3

Ответ:
- все различны
1 и 3, хотя и кажутся одинаковыми, но 3 оставляет пробелы в начале и в конце