Uploaded by wrathzie

Python Synergy

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