Тест на 100 баллов из 100
Вопросы
1. Вам дана задача. Создать класс с названием Dog. При создании экземпляра класса Dog должна быть возможность присвоить значение свойству name. Какой вариант кода будет правильным, чтобы после создания экземпляра, вы также могли получить значение свойства name?
- class Dog: def __init__(self, name): self, name = name def get_name(self): return self, name my_dog = Dog("Мухтар") print(my_dog.get_name())
- className Dog: def __init__(this, name): this, name= name my_dog = new Dog() my_dog.set(name, “Мухтар”) print(my_dog.get(name))
- class Dog: def __init__(self, name):self, name = name def get_name(self): return self, namemy_dog = new Dog(“Мухтар”) print(my_dog.get_name())
2. В каком месте необходимо явно объявлять функцию в одном скрипте?
- После вызова этой функции
- Перед вызовом этой функции
- Только в другом файле
3. В чем разница между итераторами и генераторами?
- Генератор — это механизм поэлементного обхода данных, а итератор позволяет отложено создавать результат при итерации.
- нет разницы;
- Итератор — это механизм поэлементного обхода данных, а генератор позволяет отложено создавать результат при итерации.
4. Вы создали список, который содержит в себе следующие числа: 4, 8, 15, 16, 23, 42 и включили его в переменную my_list. Как быстрее всего подсчитать сумму чисел в этом списке?
- Использовать цикл for
- Использовать цикл while и функцию sum
- Использовать функцию sum
5. Выберите лишнее:
- switch
- case
- break
- continue
- while
6. Для чего служит ключевое слово «self». Например, def __init__(self):?
- Это общая переменная для всего кода, которая задается в самом начале
- Чтобы ссылаться на текущую функцию, в Python используется ключевое слово self
- Ключевое слово self — переменная, которая относится к экземпляру объекта
7. Есть базовый класс Person и производный класс Developer. Вопрос: Как будет выглядеть наследование производного класса Developer от Базового класса Person?:
- class Developer(Person):
- class Person(inheritance=Developer):
- class Developer(inheritance=Person):
- class Developer(main=”Person”)
8. Как можно преобразовать строку my_string в список?
- tuple(my_string)
- list(my_string)
- dict(my_string)
9. Как можно провести сортировку списка?:
- Написать свою функцию сортировки или воспользоваться методом sort()
- Написать сортировку “пузырьком”
- Списки нельзя сортировать
10. Как создаётся список в Python?
- двумя квадратными скобками []
- двумя фигурными скобками {}
- двумя круглыми скобками ()
11. Какая команда используется для подключения модулей?
- import.
- pip install.
- update.
12. Какая функция используется для вывода информации на консоль?
13. Какие парадигмы и стили программирования поддерживает Python?
- Объектно-ориентированный
- Модульный
- Программирование в ограничениях
- Функциональное программирование
14. Какие характеристики можно отнести к языку Python?
- Интерпретируемый
- С динамической типизацией
- Использующий процессор для макроподстановок
- Для быстрой разработки программ
15. Какой вывод будет у данного кода? def swap_words(string): lst = string.split(' ') lst.reverse() return ' '.join(lst) if __name__ == '__main__': print(swap_words('идет снег')) print(swap_words('идет снег давно'))
- снег идет. давно снег идет.
- идет снег.
- идет снег давно.
16. Каким образом при обработке ошибок в Python с помощью try: except: можно избежать остановки программы при возникновении любых ошибок?
- Составить блок try: except Exception:
- Составить блок try: except ErrorException:
- Составить блок try: except Exceptions:
17. Какой метод позволяет получить от словаря сразу ключ и значение?
- Нет такого метода
- key_values().
- .items()
18. Какую команду ввести, чтобы получить первый и последний элемент списка lst = ['Нулевой элемент', 'One', 2, 3, 4, (5, 5, 5)]?
- print(lst[0]).
- lst[0] и lst[-1];
- lst[1] и lst[6].
19. Когда вызовется исключение ZeroDivisionError?
- Когда мы попытаемся преобразовать число 0 в строку
- Когда мы попытаемся разделить 0 на 0
- Когда мы попытаемся разделить любое число на 0
20. О чём Вам говорит этот код?: class Synergy: pass
- пример удаления класса Synergy
- пример создания пустого класса Synergy
- данный класс будет наследоваться от какого-то другого класса
21. Почему этот код выдаст ошибку?: print(int(True) // float(False))
- Нельзя поделить True на False, потому что это логические значения
- Нельзя делить тип int на тип float
- Нельзя делить на 0
22. Почему данный код вызовет исключение? def printme(my_str): print(my_str) return printme()
- Функция объявлена некорректно
- Необходимо убрать return из функции
- Функция при вызове не принимает в себя обязательный параметр
23. Почему данный код вызовет исключение? fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print('Current fruit :', fruts[index]) print("Good bye!")
- Ошибка в элементе списка
- Ошибка в названии списка
- Ошибка в неверном использовании цикла
24. Предположим, Вы вводите натуральное целое число в переменную num, с помощью строки кода: num = int(input("Введите целое число: ")) И далее хотите совершить объединение этого числа со строкой “Python”, чтобы получилось, например “1234Python”. Что вам для этого потребуется?
- Напишу код который будет выводить строку. Этого будет достаточно: print(num + "Python")
- Добавлю блоки try: except: и обработаю исключение TypeError
- Приведу переменную num с типу ‘str’
25. Разница между is и ==?
- is проверяет идентичность (объектов), а == проверяет равенство (значения).
- нет разницы;
- == проверяет идентичность (объектов), а is проверяет равенство (значения)
26. С помощью какой функции можно получить длину object, если это список/кортеж/словарь/строка?
- object(len)
- len(object)
- object.len()
27. С помощью чего можно вывести числа Фибоначчи?
- С помощью рекурсивной функции, которую можно написать самостоятельно
- С помощью цикла for / while
- Создать специальный генератор и поместить его в класс Fibo
28. У нас есть скрипт my_functions. Как подключить его к новому скрипту my_script, если модуль и новый скрипт находятся в одной директории?
- connect my_functions
- import my_functions
- import my_functions as mf
29. У нас есть кортеж my_tuple = (1, 82, 21). Каким образом мы можем добавить в него новое значение 38? Условимся, что мы не создаем новый кортеж, а хотим именно добавить новый элемент в него
- my_tuple.append(38)
- my_tuple[3] = 38
- Кортеж является не изменяемым набором данных
30. Что выведет этот код? def send_message(message="Пользователь не указал сообщения"): return message msg = 1 + "22" send_message(msg)
- Пользователь не указал сообщения
- 122
- Возникнет исключение: TypeError: unsupported operand type(s) for +: 'int' and 'str'
31. Что выведет этот код? print("Привет, Python!", end=" ") print("Я учусь на курсе Python-разработчик", end="\n :)")
- Привет, Python! Я учусь на курсе Python-разработчик :)
- Привет, Python! Я учусь на курсе Python-разработчик :)
- Возникнет ошибка
32. Что выведет этот код? S = 0 for i in range(1, 10): if i % 2 == 0: S = S + i print(S)
33. Что выведет этот код? try: print(1) except Exception: print(0)
34. Что выведет этот код?: lst = [[1, 2, 3], [4, 5], [6], [7, 8, 9]] print(sum(lst, []))
- Ошибку, потому что списки объединять нельзя
- Вывод будет таким: [1, 2, 3, 4, 5, 6, 7, 8, 9]
- Вывод будет таким: [1, 9, 2, 8, 3, 7, 4, 6, 5]
35. Что такое __init__.py?
- __init__.py в основном используется для инициализации пакетов Python.
- Шаблон для кода.
- Файл, который используется для создания виртуальной среды.
36. Что такое рекурсивная функция?
- Функция, которая в цикле вызывается несколько раз
- Функция, которая вызывает другую функцию внутри себя
- Функция, которая вызывает саму себя
37. Что такое PEP?
· Python Enhancement Proposal.
· Python Enhancement Protocol.
· Python Ethernet Proposal.
38. Что означает этот код: super().__init__() ?
- Такая конструкция используется для создания экземпляра базового класса при создании экземпляра производного класса
- Такая конструкция используется чтобы вызвать функцию super() из базового класса при создании экземпляра производного класса.
- Это неверная конструкция. Такой код не может быть использован в классах
39. Что сделает функция sum(), если ей в качестве значения передать строку и попытаться вывести результат на консоль с помощью переменной result_str?
- Будет вызвано исключение TypeError
- Все символы строки преобразуются в порядковый номер в алфавите и в результате выведется число, соответствующее сумме этих порядковых номеров
- Ничего не произойдет. Программа напечатает пустую строку
40. Что происходит, когда создается виртуальная среда?
- Запускается программа.
- Основной задачей виртуального окружения в языке Python является создание изолированной среды для «Пайтон»-проектов.
- Включается режим отладки.