linkedin-skill-assessments-quizzes

Python (Мова програмування)

Примітка: Це український переклад тесту оцінки навичок Python від LinkedIn. Для оригінальної англійської версії дивіться python-quiz.md.


Q1. Що таке абстрактний клас?

довідка

Q2. Що відбувається, коли ви використовуєте вбудовану функцію any() для списку?

приклад

if any([True, False, False, False]) == True:
    print('Yes, there is True')
>>> 'Yes, there is True'

Q3. У яку структуру даних перетворюється бінарне дерево, якщо воно не збалансоване належним чином?

довідка

Q4. Яке твердження про статичні методи є правильним?

довідка

Q5. Що таке атрибути?

Пояснення: Атрибути визначаються під класом, а аргументи — під функціями. Аргументи зазвичай називають параметрами, тоді як атрибути — це конструктори класу або екземпляра класу.

Q6. Який термін описує цей код?

count, fruit, price = (2, 'apple', 3.5)

Довідка

Q7. Який вбудований метод списку ви б використали для видалення елементів зі списку?

Довідка

приклад

my_list = [1,2,3]
my_list.pop(0)
my_list
>>>[2,3]

Q8. Яке одне з найпоширеніших застосувань бібліотеки sys Python?

довідка

Q9. Яка часова складність доступу до значення у словнику за його ключем?

Q10. Який правильний синтаксис для визначення класу під назвою Game, якщо він успадковує від батьківського класу під назвою LogicGame?

Пояснення: Батьківський клас, від якого успадковується, передається як аргумент дочірньому класу. Тому тут перший варіант є правильною відповіддю.

Q11. Який правильний формат для написання doctest?

def sum(a, b):
    """
    sum(4, 3)
    7

    sum(-4, 5)
    1
    """
    return a + b
def sum(a, b):
    """
    >>> sum(4, 3)
    7

    >>> sum(-4, 5)
    1
    """
    return a + b
def sum(a, b):
    """
    # >>> sum(4, 3)
    # 7

    # >>> sum(-4, 5)
    # 1
    """
    return a + b
def sum(a, b):
    ###
    >>> sum(4, 3)
    7

    >>> sum(-4, 5)
    1
    ###
    return a + b

Пояснення: Використовуйте """ для початку та закінчення docstring і використовуйте >>> для представлення виводу. Якщо ви напишете це правильно, ви також можете запустити doctest, використовуючи вбудований модуль doctest

Q12. Який вбудований тип даних Python зазвичай використовується для представлення стеку?

Q13. Що поверне цей вираз?

college_years = ['Freshman', 'Sophomore', 'Junior', 'Senior']
return list(enumerate(college_years, 2019))

Q14. Яка мета ключового слова “self” при визначенні або виклику методів екземпляра?

Довідка

Простий приклад

class my_secrets:
    def __init__(self, password):
        self.password = password
        pass
instance = my_secrets('1234')
instance.password
>>>'1234'

Q15. Яка з цих характеристик НЕ є характеристикою namedtuples?

Ми повинні імпортувати це за допомогою: from collections import namedtuple

Q16. Що таке метод екземпляра?

Q17. Яке твердження НЕ описує концепцію інкапсуляції об’єктно-орієнтованого програмування?

Довідка

Q18. Яка мета оператора if/else?

Довідка

Q19. Який вбудований тип даних Python найкраще підходить для реалізації черги?

Q20. Який правильний синтаксис для створення нового об’єкта типу Game?

Довідка

Q21. Що робить вбудована функція map()?

Довідка

Пояснення: - Синтаксис функції map() - це list(map(function,iterable)). Простий пошук площі за допомогою map виглядатиме так

import math
radius = [1,2,3]
area = list(map(lambda x: round(math.pi*(x**2), 2), radius))
area
>>> [3.14, 12.57, 28.27]

Q22. Що відбувається, якщо ви явно не повертаєте значення з функції?

довідка. Коли оператор return є None або не має значення, або немає оператора return, функція повертає None.

Q23. Яка мета оператора pass у Python?

Оператор pass використовується як заповнювач для майбутнього коду. Коли виконується оператор pass, нічого не відбувається, але ви уникаєте помилки, коли порожній код не дозволений. довідка

Q24. Який термін використовується для опису елементів, які можуть бути передані у функцію?

Q25. Який тип колекції використовується для асоціації значень з унікальними ключами?

Довідка

Q26. Коли цикл For припиняє ітерацію?

Довідка

Q27. Припускаючи, що вузол знаходиться в односпрямованому зв’язаному списку, яка часова складність пошуку конкретного вузла в односпрямованому зв’язаному списку?

Q28. Маючи наступні три списки, як би ви створили новий список, який відповідає бажаному виводу, надрукованому нижче?

fruits = ['Apples', 'Oranges', 'Bananas']
quantities = [5, 3, 4]
prices = [1.50, 2.25, 0.89]

#Desired output
[('Apples', 5, 1.50),
('Oranges', 3, 2.25),
('Bananas', 4, 0.89)]
output = []

fruit_tuple_0 = (first[0], quantities[0], price[0])
output.append(fruit_tuple)

fruit_tuple_1 = (first[1], quantities[1], price[1])
output.append(fruit_tuple)

fruit_tuple_2 = (first[2], quantities[2], price[2])
output.append(fruit_tuple)

return output
i = 0
output = []
for fruit in fruits:
    temp_qty = quantities[i]
    temp_price = prices[i]
    output.append((fruit, temp_qty, temp_price))
    i += 1
return output
groceries = zip(fruits, quantities, prices)
return groceries

>>> [
('Apples', 5, 1.50),
('Oranges', 3, 2.25),
('Bananas', 4, 0.89)
]
i = 0
output = []
for fruit in fruits:
    for qty in quantities:
        for price in prices:
            output.append((fruit, qty, price))
    i += 1
return output

Q29. Що відбувається, коли ви використовуєте вбудовану функцію all() для списку?

Довідка

Пояснення: all() повертає True, якщо всі елементи в списку є True. Дивіться приклад нижче:

test = [True, False, False, False]
if all(test) is True:
    print('Yeah, all of them are true.')
else:
    print('There is an imposter.')

>>> 'There is an imposter'

Q30. Який правильний синтаксис для виклику методу екземпляра в класі з назвою Game?

(Формат відповіді може відрізнятися. Game і roll (або dice_roll) повинні викликатися без параметрів.)

>>> dice = Game()
>>> dice.roll()
>>> dice = Game(self)
>>> dice.roll(self)
>>> dice = Game()
>>> dice.roll(self)
>>> dice = Game(self)
>>> dice.roll()

Q31. Яка алгоритмічна парадигма швидкого сортування?

І сортування злиттям, і швидке сортування використовують спільну алгоритмічну парадигму, засновану на рекурсії. Ця парадигма, розділяй і владарюй, розбиває проблему на підзадачі, подібні до початкової проблеми, рекурсивно вирішує підзадачі і, нарешті, об’єднує рішення підзадач для вирішення початкової проблеми. довідка

Q32. Яка часова складність вбудованого методу .append() списку?

Ця функція має постійну часову складність, тобто O(1), оскільки списки мають випадковий доступ, тому до останнього елемента можна дістатися за час O(1), тому час, необхідний для додавання нового елемента в кінець списку, становить O(1).

Q33. Яка ключова відмінність між set і list?

Q34. Яке визначення абстракції, застосованої до об’єктно-орієнтованого Python?

Абстракція в Python визначається як процес обробки складності шляхом приховування непотрібної інформації від користувача. довідка

Q35. Що друкує ця функція?

def print_alpha_nums(abc_list, num_list):
    for char in abc_list:
        for num in num_list:
            print(char, num)
    return

print_alpha_nums(['a', 'b', 'c'], [1, 2, 3])
a 1
a 2
a 3
b 1
b 2
b 3
c 1
c 2
c 3
['a', 'b', 'c'], [1, 2, 3]
aaa
bbb
ccc
111
222
333
a 1 2 3
b 1 2 3
c 1 2 3

Q36. Виберіть правильне представлення doctest для функції в Python.

def sum(a, b):
    # a = 1
    # b = 2
    # sum(a, b) = 3

    return a + b
def sum(a, b):
    """
    a = 1
    b = 2
    sum(a, b) = 3
    """

    return a + b
def sum(a, b):
    """
    >>> a = 1
    >>> b = 2
    >>> sum(a, b)
    3
    """

    return a + b
def sum(a, b):
    '''
    a = 1
    b = 2
    sum(a, b) = 3
    '''
    return a + b

Пояснення: Використовуйте """ для початку та закінчення docstring і використовуйте >>> для представлення виводу. Якщо ви напишете це правильно, ви також можете запустити doctest, використовуючи вбудований модуль doctest

Q37. Припустімо, клас Game успадковує від двох батьківських класів: BoardGame і LogicGame. Яке твердження є вірним щодо методів об’єкта, створеного з класу Game?

Q38. Що повертає виклик namedtuple для типу колекції?

Приклад

# namedtuple function accepts the following arguments to generate a class
from collections import namedtuple
>>> Point = namedtuple('Point',['x','y'])
>>> point = Point(100, 200)
>>> point
    Point(x=100, y=200)

# Which lets you use both unpacking and iteration to access
>>> x, y = point
>>> print(f'({x}, {y})')
    (100, 200)
>>> for coordinate in point:
        print(coordinate)
    100
    200

Довідка

Q39. Який символ(и) ви використовуєте для оцінки рівності між двома елементами?

Q40. Перегляньте код нижче. Який правильний синтаксис для зміни ціни на 1.5?

fruit_info = {
  'fruit': 'apple',
  'count': 2,
  'price': 3.5
}

Q41. Яке значення буде повернуто цією перевіркою на рівність?

5 != 6

Пояснення: У Python, != еквівалентний не дорівнює.

Q42. Що робить метод __init__() класу?

Довідка

Приклад:

class test:
    def __init__(self):
        print('I came here without your permission lol')
        pass
t1 = test()
>>> 'I came here without your permission lol'

Q43. Що означає фраза “просторова складність”?

Q44. Який правильний синтаксис для створення змінної, яка прив’язана до словника?

Q45. Який правильний спосіб написати спискове включення, яке представляє всі ключі в цьому словнику?

fruits = {'Apples': 5, 'Oranges': 3, 'Bananas': 4}

Q46. Яка мета ключового слова self при визначенні або виклику методів екземпляра об’єкта?

Пояснення: - Спробуйте запустити приклад з Q42 без передачі аргументу self всередину __init__, і ви зрозумієте причину.

Q47. Яке твердження про методи класу є вірним?

Довідка

Q48. Що означає, що функція має лінійний час виконання?

Q49. Який правильний спосіб визначення функції?

довідка

Q50. Згідно з настановами стилю кодування PEP 8, як слід іменувати постійні значення в Python?

Довідка

Q51. Опишіть функціональність deque.

довідка

Q52. Який правильний синтаксис для створення змінної, яка прив’язана до множини?

Q53. Який правильний синтаксис для визначення методу __init__(), який не приймає параметрів?

class __init__(self):
    pass
def __init__():
    pass
class __init__():
    pass
def __init__(self):
    pass

Q54. Яке з наступних тверджень є ІСТИННИМ щодо того, як числові дані будуть організовані в бінарному дереві пошуку?

довідка

Q55. Навіщо ви б використовували декоратор?

довідка

Q56. Коли ви б використовували цикл for?

Довідка

Q57. Який найбільш самоописувальний спосіб визначення функції, яка обчислює податок з продажу на покупку?

Q58. Що станеться, якщо ви не зміните стан елемента, на якому алгоритм працює рекурсивно?

пояснення

Q59. Яка часова складність пошуку елемента в бінарному дереві пошуку?

пояснення

Q60. Навіщо ви б використовували mixin?

довідка

Q61. Яка часова складність додавання елемента до стеку і видалення елемента зі стеку?

Q62. Яке твердження точно описує, як елементи додаються і видаляються зі стеку?

Пояснення: Стек використовує підхід останнім прийшов - першим вийшов.

Q63. Що таке базовий випадок у рекурсивній функції?

Q64. Чому вважається хорошою практикою відкривати файл з Python-скрипта за допомогою ключового слова with?

Довідка

Q65. Навіщо ви б використовували віртуальне середовище?

Q66. Який правильний спосіб запустити всі doctest у даному файлі з командного рядка?

довідка

Q67. Що таке lambda-функція?

Довідка

Q68. Яка основна різниця між списками і кортежами?

Довідка

Q69. Що повертає генератор?

Q70. Яка різниця між атрибутами класу та атрибутами екземпляра?

Q71. Який правильний синтаксис для створення методу екземпляра?

def get_next_card():
  # method body goes here
def get_next_card(self):
  # method body goes here
def self.get_next_card():
  # method body goes here
def self.get_next_card(self):
  # method body goes here

Q72. Який правильний спосіб виклику функції?

Q73. Як додати коментар до існуючого Python-скрипта?

Довідка

Q74. Який правильний синтаксис для заміни рядка apple у списку на рядок orange?

my_list = ['kiwi', 'apple', 'banana']

Q75. Що станеться, якщо ви використовуєте цикл while і забудете включити логіку, яка зрештою призводить до зупинки циклу while?

Q76. Опишіть функціональність черги.

Q77. Який вибір є найбільш синтаксично правильним прикладом умовного розгалуження?

Q78. Як працює defaultdict?

довідка

Q79. Який правильний синтаксис для додавання ключа під назвою variety до словника fruit_info, який має значення Red Delicious?

Q80. Коли ви б використовували цикл while?

Q81. Який правильний синтаксис для визначення методу __init__(), який встановлює атрибути, специфічні для екземпляра, під час створення нового екземпляра класу?

def __init__(self, attr1, attr2):
    attr1 = attr1
    attr2 = attr2
def __init__(attr1, attr2):
    attr1 = attr1
    attr2 = attr2
def __init__(self, attr1, attr2):
    self.attr1 = attr1
    self.attr2 = attr2
def __init__(attr1, attr2):
    self.attr1 = attr1
    self.attr2 = attr2

Q82. Що надрукує ця рекурсивна функція, якщо її викликати без параметрів?

def count_recursive(n=1):
    if n > 3:
        return
    print(n)
    count_recursive(n + 1)

Q83. У Python, при роботі з множинами, ви використовуєте _ для обчислення перетину між двома множинами і _ для обчислення об’єднання.

Q84. Що поверне цей фрагмент коду?

import numpy as np
np.ones([1,2,3,4,5])

Довідка

Q85. Ви зіткнулися з FileNotFoundException при використанні лише імені файлу в функції open. Яке може бути найпростіше рішення?

Q86. Що поверне ця команда?

{x for x in range(100) if x%3 == 0}

довідка

Q87. Що дозволяє робити оператор // у Python 3?

Q88. Який файл імпортується для використання дат у Python?

Q89. Який правильний синтаксис для визначення класу під назвою Game?

довідка

Q90. Який правильний синтаксис для виклику методу екземпляра в класі під назвою Game?

Q91. Який вивід цього коду? (NumPy імпортовано як np.)

a = np.array([1,2,3,4])
print(a[[False, True, False, False]])

Q92. Припустімо, у вас є рядкова змінна, визначена як y=”stuff;thing;junk;”. Який буде вивід цього коду?

z = y.split(';')
len(z)

Q93. Який вивід цього коду?

num_list = [1,2,3,4,5]
num_list.remove(2)
print(num_list)

Пояснення: .remove() базується на значенні елемента, а не на індексі; тут він видаляє елемент, що відповідає “2”.

Q94. Яка команда створить список від 10 до 1?

[10,9,8,7,6,5,4,3,2,1]

Довідка

Q95. Який фрагмент коду надрукує той самий вивід, що й цей фрагмент?

import math
print(math.pow(2,10))

Довідка

Q96. Елементи, оточені [], є _, {} є _, а () є _.

Довідка

Q97. Який вивід цього коду? (NumPy імпортовано як np.)

table = np.array([
    [1,3],
    [2,4]])
print(table.max(axis=1))

Довідка

Q98. Що надрукує цей код?

number = 3
print(f"The number is {number}")

Довідка

Q99. Який синтаксис правильно створює змінну, яка прив’язана до кортежу?

Довідка

Q100. Який режим НЕ є дійсним способом доступу до файлу з Python-скрипта?

Довідка

Q101. NumPy дозволяє перемножувати два масиви без циклу for. Це приклад _.

Q102. Який вбудований тип даних Python може бути використаний як хеш-таблиця?

Q103. Яка функція Python дозволяє виконувати команди оболонки Linux у Python?

Q104. Припустімо, у вас є наступний фрагмент коду, і ви хочете витягти список тільки з літерами. Який фрагмент коду _не_ досягне цієї мети?

my_dictionary = {
    'A': 1,
    'B': 2,
    'C': 3,
    'D': 4,
    'E': 5
}

Пояснення: Перший варіант повертає список значень (чисел). Решта варіантів повертають список ключів.

Q105. Коли масив великий, NumPy не буде друкувати весь масив при використанні вбудованої функції print. Яку функцію ви можете використовувати в NumPy, щоб змусити його надрукувати весь масив?

Q106. Коли ви б використовували блок try/except у коді?

Довідка

Q107. У Python, як компілятор може ідентифікувати внутрішній блок циклу for?

Q108. Який механізм Python найкраще підходить для повідомлення користувача, що він використовує застарілу функцію?

Q109. Яким буде значення x після виконання цього коду?

x = {1,2,3,4,5}
x.add(5)
x.add(6)

Пояснення: Метод .add() додає елемент до множини тільки якщо він ще не існує.

Q110. Як би ви отримали доступ і зберегли всі ключі цього словника одразу?

fruit_info = {
    'fruit': 'apple',
    'count': 2,
    'price': 3.5
}

Q111. Що не так з цим визначенням функції?

def be_friendly(greet = "How are you!", name):
    pass

Q112. За умови, що NumPy імпортовано як np, який вибір поверне True?

Q113. Як додати коментар до існуючого Python-скрипта?

Q114. У цьому фрагменті коду, якими будуть значення c і d?

import numpy as np
a = np.array([1,2,3])
b = np.array([4,5,6])
c = a*b
d = np.dot(a,b)

Q115. Які дві функції в бібліотеці NumPy ви могли б використати для вирішення системи лінійних рівнянь?

Q116. Який правильний синтаксис для створення змінної, яка прив’язана до списку?

Довідка

Q117. Цей код надає _ списку чисел.

num_list = [21, 13, 19, 3, 11, 5, 18]
num_list.sort()
num_list[len(num_list) // 2]

Q118. Які дві основні структури даних у бібліотеці Pandas?

Довідка

Q119. Припустімо, у вас є змінна під назвою vector типу np.array з 10,000 елементів. Як ви можете перетворити vector на змінну під назвою matrix з розмірами 100x100?

Довідка

Q120. Який вибір є незмінним типом даних?

Довідка

Q121. Який вивід цього коду?

def myFunction(country = "France"):
    print(f"Hello, I am from {country}")

myFunction("Spain")
myFunction("")
myFunction()

Q122. Виберіть варіант нижче, для якого екземпляр класу не може бути створений.

Довідка

Q123. Використовуючи Pandas, ми завантажуємо набір даних з Kaggle. Яка команда поверне загальну кількість вижилих?

Q124. Як би ви створили список кортежів, що відповідають цим спискам персонажів і акторів?

characters = ["Iron Man", "Spider Man", "Captain America"]
actors = ["Downey", "Holland", "Evans"]

Q125. Що поверне цей вираз?

{x : x*x for x in range(1,100)}

Q126. Подібність Jaccard - це формула, яка показує, наскільки подібні дві множини. Який вибір є точною реалізацією в Python?

Довідка

Q127. Який вибір НЕ є властивим числовим типом у Python?

Q128. Який буде вивід цього коду?

[1,2,3] * 3

Q129. За умови, що список визначено як numbers = [1,2,3,4], яке значення numbers[-2]?

Q130. Яке твердження про рядки в Python є вірним?

Q131. Який правильний синтаксис для визначення методу __init__(), який не приймає параметрів?

Q132. Припустімо, вам потрібно використовувати функцію sin з бібліотеки math. Який правильний синтаксис для імпорту тільки цієї функції?

Довідка

Q133. Що ви отримаєте, якщо застосуєте numpy.sum() до списку, який містить тільки булеві значення?

Q134. Що надрукує цей код?

print("foo" if (256).bit_length() > 8 else "bar")

Q135. Якщо ви явно не повертаєте значення з функції, що відбувається?

Q136. Часто буває, що бібліотека pandas використовується для _ даних, а NumPy для _ даних.

Q137. Що вам потрібно зробити, щоб встановити додаткові пакети в Python?

Q138. Зображення нижче було створено за допомогою Matplotlib. Це графік розподілу списку цілих чисел, заповнених числами за допомогою функції _ і побудованих за допомогою _.

Довідка

Q139. У цьому фрагменті коду, якими будуть значення a і b?

import numpy as np

a = np.arange(100)
b = a[50:60:2]

Q140. При використанні NumPy у Python, як перевірити розмірність (кількість і довжину вимірів) об’єкта під назвою my_object?

Q141. Припустімо, у вас є непорожній список під назвою mylist, і ви хочете знайти конкретне значення. Мінімальна кількість порівнянь буде _, а максимальна кількість порівнянь буде _?

Q142. Якщо функція не має оператора return, що вона повертає?

Q143. Припустімо, ви хочете перевірити, чи можна перемножити дві матриці за допомогою NumPy. Як би ви заповнили пропуски відповідними змінними?

import numpy as np

def can_matrices_be_multiplied (matrix1, matrix2):
    rowsMat1, columnsMat1 = matrix1.shape
    rowsMat2, columnsMat2 = matrix2.shape

    if _____ == ______ :
        print("The matrices can be multiplied!")
        return True
    else:
        return False

довідка

Q144. Який вивід цього comprehension?

[(x, x+1) for x in range(1,5)]

Q145. У Python метод класу повинен мати _ як декоратор функції, і перший параметр методу буде посиланням на _.

Довідка

Q146. Який фрагмент коду надрукує My name is Joffrey, son of Robert?

Q147. Що виводить цей код у консоль, припускаючи, що defaultdict вже імпортовано?

animals = {
    'a': ['ant', 'antelope', 'armadillo'],
    'b': ['beetle', 'bear', 'bat'],
    'c': ['cat', 'cougar', 'camel']
}

animals = defaultdict(list, animals)

print(animals['b'])
print(animals['d'])

Довідка

Q148. Що поверне цей рядок коду? (Припустімо, n вже визначено як будь-яке додатне ціле число.)

[x*2 for x in range(1,n)]

Довідка

Q149. Що друкує цей код у консолі?

x = 18

if x > 10:
	if x > 15:
		print('A')
	else:
		print('B')
else:
	print('C')

Q150. Яка максимальна довжина ідентифікатора Python?

довідка

Q151. Яким буде значення змінної i, коли наступний цикл завершить своє виконання?

for i in range(5): pass

Q152. f-strings також називаються:

Q153. Скільки процесорів (або ядер) бібліотека Python threading використовуватиме одночасно?

Q154. Яким буде значення y у цьому коді?

x = 5
y = 1 + (20 if x < 5 else 30)

Довідка

Q155. Процес pickling у Python включає?

довідка

Q156. Який вивід наступної програми?

print("codescracker".endswith("er"))

Q157. Чи є список змінним у Python?

Q158. Який вивід наступної програми?

print("programming".center())

довідка

Q159. Хто створив мову програмування Python?

Q160. Яка колекція є впорядкованою, змінною та дозволяє дублікати елементів?

Q161. Що буде надруковано в консолі, якщо ви запустите цей код?

x = 1j
print(x**2 == -1)

Q162. Що буде надруковано в консолі, якщо ви запустите цей код?

print(0xA + 0xB + 0xC)

Q163. Що виведе цей код на екран?

for i in range(5):
    print(i)
else:
    print("Done!")

Q164. Яке порівняння списків і кортежів у Python є правильним?

Довідка

Q165. Розгляньте наступний фрагмент коду, який використовує декоратори для обчислення часу виконання функції execution_fn. Які відсутні аргументи?

import functools
import time

def timer(MISSING_ARG_1):
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        start_time = time.perf_counter()
        rval = func(*args, **kwargs)
        end_time = time.perf_counter()
        duration = end_time - start_time
        print(f"Executed in {duration:.4f} seconds")
        return MISSING_ARG_2
    return MISSING_ARG_3

Q166. Яке з наступних тверджень визначає новий тип об’єкта під назвою Dog у Python?

Q167. Для використання конвеєрів у scikit-learn, імпортуйте з підмодуля scikit-learn._.

довідка

Q168. Ви повинні передати значення _ для аргументу axis методу Pandas apply, щоб застосувати функцію до кожного рядка.

Q169. Точки даних у Pyplot називаються…

Q170. Що друкує цей код?

a = np.array([[1, 2], [3, 4], [5, 6]])
c = a[(a > 3) & (a < 11)]
print(c)

Q171. Припустімо, m, n і p є додатними цілими числами. У наступному comprehension, скільки разів буде викликана функція randint?

[ [ [ randint(1,100) for i in range(m) ] for j in range(n) ] for k in range(p) ]

Q172. Припустімо, у вас є клас під назвою MyClass, який має множинне успадкування та методи з однаковими іменами в його предках. Який метод класу ви могли б викликати, щоб побачити, який метод отримає пріоритет при виклику?

Q173. Припустімо, у вас є список співробітників, описаний кодом нижче. Ви хочете призначити Alice таку саму зарплату, як у Charlie. Який вибір це зробить?

employees = {
    'alice':{
        'position':'Lead Developer',
        'salary':1000
    },
    'bob':{
        'position': 'Lead Artist',
        'salary':2000
    },
    'charlie':{
        'position':'cfo',
        'salary':3000
    }
}

Q174. Вам надано цей фрагмент коду. Припустімо, m і n вже визначені як деякі додатні цілі значення. Коли він завершиться, скільки кортежів міститиме mylist?

mylist = []

for i in range(m):
    for j in range(n):
        mylist.append((i,j))

Q175. Що надасть вам цей comprehension?

{x : [y for y in range (1, x) if x % y == 0] for x in range (2, 100)}

Q176. Яке поширене використання бібліотеки sys Python?

Q177. Який вивід 17 % 15?

Q178. Нехай списки ‘characters’ і ‘actors’ визначені як задано. Який з наступних рядків коду дає бажаний вивід?

characters = ["Iron Man", "Spider Man", "Captain America"]
actors = ["Downey", "Holland", "Evans"]

#Desired output : [("Iron Man", "Downey"), ("Spider Man", "Holland"), ("Captain America", "Evans")]

Q179. Коли виконується блок if __name__ == "__main__": у Python-скрипті?

довідка

Q180. Який буде вивід наступного коду Python?

def square(x):
	return x * x

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)
result = list(squared_numbers)
print(result)

довідка

Q181. Яка з наступних НЕ є дійсною вбудованою функцією в Python?

Джерело

Q182. Який з наступних НЕ є дійсним типом даних Python?

Q183. У Python, яка функція використовується для читання рядка з консольного введення?

Довідка

Q184. Який буде вивід наступного коду Python?

print("Hello {name1} and {name2}".format(name1='foo', name2='bin'))

Q185. Який буде вивід наступного фрагмента коду?

def outer_func(x):
    y = x + 1
    def inner_func():
        return y + x
    return inner_func

x = 10
y = 20
closure_func = outer_func(x)
print(closure_func())

Q186. Який вивід наступного коду Python?

x = 5
def func():
    x = 10
    print(x)
func()
print(x)

Q187. Який вивід наступного коду Python?

def func(a, b=2, c=3):
    print(a, b, c)

func(10)
func(10, 20)
func(10, 20, 30)

Q188. Який вивід наступного коду Python?

x = [1, 2, 3]
y = x
y.append(4)
print(x)

Q189. Який вивід наступного коду Python?

def add_item(item, item_list=[]):
    item_list.append(item)
    return item_list

print(add_item(1))
print(add_item(2))
print(add_item(3, []))

Q190. Який метод використовується для реалізації функції len() для користувацького класу?

Довідка

Q191. Що виведе цей код?

def decorator(func):
    def wrapper(*args, **kwargs):
        print("Before function call")
        result = func(*args, **kwargs)
        print("After function call")
        return result
    return wrapper

@decorator
def greet(name):
    print(f"Hello, {name}!")

greet("Alice")

Довідка

Q192. Яке твердження про генератори Python є правильним?

Довідка

Q193. Який вивід цього коду?

class Parent:
    def method(self):
        print("Parent method")

class Child(Parent):
    def method(self):
        super().method()
        print("Child method")

obj = Child()
obj.method()

Довідка

Q194. Який метод використовується для реалізації рядкового представлення для налагодження?

Довідка

Q195. Що виведе цей код?

from functools import lru_cache

@lru_cache(maxsize=None)
def fibonacci(n):
    if n < 2:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

print(fibonacci(10))
print(fibonacci.cache_info())

Довідка

Q196. Яке твердження про оператор with Python є правильним?

Довідка

Q197. Який вивід цього коду?

class Counter:
    def __init__(self):
        self.count = 0

    def __call__(self):
        self.count += 1
        return self.count

counter = Counter()
print(counter())
print(counter())
print(counter.count)

Довідка

Q198. Який метод використовується для реалізації оператора in для користувацького класу?

Довідка

Q199. Що виведе цей код?

from dataclasses import dataclass

@dataclass
class Point:
    x: int
    y: int

    def distance_from_origin(self):
        return (self.x ** 2 + self.y ** 2) ** 0.5

p = Point(3, 4)
print(p)
print(p.distance_from_origin())

Довідка

Q200. Яке твердження про Global Interpreter Lock (GIL) Python є правильним?

Довідка

Q201. Який вивід цього коду?

class Singleton:
    _instance = None

    def __new__(cls):
        if cls._instance is None:
            cls._instance = super().__new__(cls)
        return cls._instance

a = Singleton()
b = Singleton()
print(a is b)
print(id(a) == id(b))

Довідка

Q202. Який метод використовується для реалізації протоколу ітерації?

Довідка

Q203. Що виведе цей код?

from enum import Enum

class Color(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3

print(Color.RED)
print(Color.RED.name)
print(Color.RED.value)

Довідка

Q204. Яке твердження про *args і **kwargs Python є правильним?

Довідка

Q205. Який вивід цього коду?

class MyClass:
    class_var = 0

    def __init__(self):
        MyClass.class_var += 1
        self.instance_var = MyClass.class_var

a = MyClass()
b = MyClass()
print(a.instance_var, b.instance_var)
print(MyClass.class_var)

Довідка

Q206. Який метод використовується для реалізації оператора + для користувацького класу?

Довідка

Q207. Що виведе цей код?

from collections import namedtuple

Person = namedtuple('Person', ['name', 'age', 'city'])
p = Person('Alice', 30, 'New York')
print(p.name)
print(p[1])
print(p._fields)

Довідка

Q208. Яке твердження про lambda функції Python є правильним?

Довідка