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 оставляет пробелы в начале и в конце