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