Экзамен по пайтону

Никита Мингалеев

Обложка: Тест: насколько хорошо вы разбираетесь в Python?

Python занимает 4-ое место в рейтинге языков программирования TIOBE. И не секрет, что у Python найдется библиотека практически для всего, что бы вы ни захотели реализовать.

Поэтому мы создали викторину, которая покажет, насколько хорошо вы разбираетесь в Python.


Следите за новыми постами по любимым темам

Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.

Реклама на Tproger: найдем для вас разработчиков нужного стека и уровня.

Подробнее

Загрузка

Что думаете?

Комментирую от имени компании

Фотография

Обсуждают сейчас

Rif

Скинь ссылку на git, интересно глянуть

Что вы делали на этой неделе? Пост хвастовства за 27 февраля — 3 марта

4 часа назад

Евгения Зайцева

Здравствуйте! У вас очень интересные статьи.  Подскажите , Вы выступаете в качестве спикера ? Если интересно, я бы хотела пригласить вас выступить онлайн. Напишите пожалуйста мне в тг @jenizay

Microsoft показала новый Bing с нейросетью ChatGPT внутри

21 час назад

Artamoshkin Maxim

Как раз вырос из разработчика в руководители, пишу про ИТ и управление
https://t.me/dev_to_executive

Как программисту стать управленцем — отвечают эксперты

21 час назад

Антон Петров

Факт, что С++ — это этакий полунизкоуровневый язык с обилием специфических тараканов. Набивать такими вещами неокрепшие головы — это чистое самоубийство. Думаю до C++ лучше освоить Python, а потом глянуть чистый Си для начала, а потом уже переходить на Си с классами и шаблонами. 

Развеиваем мифы о С++

23 часа назад

Читают сейчас

Типичная рабочая задача разработчика и её решение

Как работает CSS Flexbox: наглядное введение в систему компоновки элементов на веб-странице

Основные команды SQL, которые должен знать каждый программист

А вы уже хорошо изучили тему lambda функций? Правда-правда? А если проверить? Попробуйте-ка пройти наш тест!

Хорошо ли вы знаете, как работают итерации в Python? Пройдите тест из 10 вопросов и проверьте!

Как правило, мы используем такие контейнеры, как списки, кортежи и словари. Хорошо ли вы умеете работать со всеми этими типами контейнеров? Пройдите тест из 10 вопросов и проверьте!

Поскольку list — одна из основных структур данных Python, к услугам программиста довольно много вариантов операций со списками.

Циклы — фундаментальное понятие в программировании. Если вы новичок, то обязаны в них разобраться.

Со строками питонистам приходится работать ежедневно, это одна из основных структур языка. Не удивительно, что Python поддерживает разнообразные операции для этого.

Как известно, к символам строк в Python можно обращаться по индексу. Кроме того, есть такой удобный «инструмент», как срезы, с помощью которых можно обратиться к диапазону символов в строке.

Хорошо ли вы умеете использовать множества и строки в Python? Пройдите тест из 10 вопросов и проверьте!

Python предоставляет несколько способов произвести форматирование строк. Как у вас с этой темой? Пройдите тест из 10 вопросов и проверьте!

Хорошо ли вы понимаете, как работают исключения в Python? Пройдите тест из 10 вопросов и проверьте!

7- сынып Тест. Python. Файлдар, тармақталған, кірістірілген шарттар

12.02.2023
102
0

7-сынып онлайн тестінен өтіңіз: Python. Файлдар, тармақталған, кірістірілген шарттар бойынша сұрақтар, тегін тіркеусіз және SMS-сіз. Асықпай, мұқият орындау.
Жалпы білім беретін мектептің әр түрлі сынып оқушыларына арналған тесттердің үлкен саны оқушыларға да өз білімдерін тексеру үшін де, мұғалімдерге де оқушылардың білімін бақылау үшін қолайлы болады. Тест орындап болған соң, қатемен жұмыс жүргізуге болады


0


2

1 / 15

Имеется кортеж вида T = (4, 2, 3). Какая из операций приведёт к тому, что имя T будет ссылаться на кортеж (1, 2, 3)?

Не верно!

Поскольку кортежи неизменяемы, их нельзя модифицировать на месте, но мож­но создать новый кортеж с желаемым значением. Изменить первый элемент можно за счёт создания нового кортежа из частей имеющегося с помощью срезов и конкатенации: Т = (1,) + Т [1: ]. При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.

Не верно!

Поскольку кортежи неизменяемы, их нельзя модифицировать на месте, но мож­но создать новый кортеж с желаемым значением. Изменить первый элемент можно за счёт создания нового кортежа из частей имеющегося с помощью срезов и конкатенации: Т = (1,) + Т [1: ]. При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.

Верно!

Поскольку кортежи неизменяемы, их нельзя модифицировать на месте, но мож­но создать новый кортеж с желаемым значением. Изменить первый элемент можно за счёт создания нового кортежа из частей имеющегося с помощью срезов и конкатенации: Т = (1,) + Т [1: ]. При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.

Не верно!

Поскольку кортежи неизменяемы, их нельзя модифицировать на месте, но мож­но создать новый кортеж с желаемым значением. Изменить первый элемент можно за счёт создания нового кортежа из частей имеющегося с помощью срезов и конкатенации: Т = (1,) + Т [1: ]. При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.

Для чего в Python используется встроенная функция enumerate()?

Для определения количества элементов последовательности.

Не верно!

Часто в коде начинающих разработчиков на Python можно встретить объявление for-цикла в виде for i in range(len(numbers)), когда можно обойтись for num in numbers. Если в коде действительно необходим и сам элемент, и его индекс, используйте enumerate().

Для одновременного итерирования по самим элементам и их индексам.

Верно!

Часто в коде начинающих разработчиков на Python можно встретить объявление for-цикла в виде for i in range(len(numbers)), когда можно обойтись for num in numbers. Если в коде действительно необходим и сам элемент, и его индекс, используйте enumerate().

Для сортировки элементов по значениям id.

Не верно!

Часто в коде начинающих разработчиков на Python можно встретить объявление for-цикла в виде for i in range(len(numbers)), когда можно обойтись for num in numbers. Если в коде действительно необходим и сам элемент, и его индекс, используйте enumerate().

Что выведет интерпретатор для следующей программы (версия Python 3.6+)?

 
def get_name_and_decades(name, age):
    print(f"My name is {name} and I'm {age / 10:.5f} decades old.")

get_name_and_decades("Leo", 31)

My name is Leo and I’m 31.00000 decades old.

Не верно!

f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

My name is Leo and I’m 3.1 decades old.

Не верно!

f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

Исключение: перед строкой стоит лишняя буква f.

Не верно!

f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

My name is Leo and I’m 3.10000 decades old.

Верно!

f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

My name is {name} and I’m {age / 10:.5f} decades old.

Не верно!

f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

Необходимо собрать и вывести все уникальные слова из строки рекламного текста. Какой из перечисленных типов данных Python подходит лучше всего?

кортеж (tuple)

Не верно!

Множество (set) хранит только уникальные значения. Поэтому такой тип данных является лучшим кандидатом для решения указанной задачи – все повторяющиеся (неуникальные) значения будут отброшены.

список (list)

Не верно!

Множество (set) хранит только уникальные значения. Поэтому такой тип данных является лучшим кандидатом для решения указанной задачи – все повторяющиеся (неуникальные) значения будут отброшены.

множество (set)

Верно!

Множество (set) хранит только уникальные значения. Поэтому такой тип данных является лучшим кандидатом для решения указанной задачи – все повторяющиеся (неуникальные) значения будут отброшены.

словарь (dict)

Не верно!

Множество (set) хранит только уникальные значения. Поэтому такой тип данных является лучшим кандидатом для решения указанной задачи – все повторяющиеся (неуникальные) значения будут отброшены.

Учёт зверей в зоопарке ведётся с помощью приведённого ниже списка словарей. Какая из строчек кода выведет структуру, отсортированную в порядке увеличения возрастов животных?

 
animals = [
    {'type': 'penguin', 'name': 'Stephanie', 'age': 8},
    {'type': 'elephant', 'name': 'Devon', 'age': 3},
    {'type': 'puma', 'name': 'Moe', 'age': 5},
]

sorted(animals, key=’age’)

Не верно!

У функции sorted есть необязательный аргумент key, позволяющий указать функцию, вызываемую перед сортировкой для каждого элемента. Для указанной задачи можно использовать лямбда-функцию вида lambda animal: animal['age']. Вместо animal можно использовать и просто x , это лишь обозначение передаваемого элемента. Для каждого элемента будет вызываться ключ 'age', и уже по его значению будет происходить сортировка элементов списка animals.

Ни один вариант не является верным, два словаря нельзя сравнивать друг с другом.

Не верно!

У функции sorted есть необязательный аргумент key, позволяющий указать функцию, вызываемую перед сортировкой для каждого элемента. Для указанной задачи можно использовать лямбда-функцию вида lambda animal: animal['age']. Вместо animal можно использовать и просто x , это лишь обозначение передаваемого элемента. Для каждого элемента будет вызываться ключ 'age', и уже по его значению будет происходить сортировка элементов списка animals.

sorted(animals, key=lambda animal: animal[‘age’])

Верно!

У функции sorted есть необязательный аргумент key, позволяющий указать функцию, вызываемую перед сортировкой для каждого элемента. Для указанной задачи можно использовать лямбда-функцию вида lambda animal: animal['age']. Вместо animal можно использовать и просто x , это лишь обозначение передаваемого элемента. Для каждого элемента будет вызываться ключ 'age', и уже по его значению будет происходить сортировка элементов списка animals.

Не верно!

У функции sorted есть необязательный аргумент key, позволяющий указать функцию, вызываемую перед сортировкой для каждого элемента. Для указанной задачи можно использовать лямбда-функцию вида lambda animal: animal['age']. Вместо animal можно использовать и просто x , это лишь обозначение передаваемого элемента. Для каждого элемента будет вызываться ключ 'age', и уже по его значению будет происходить сортировка элементов списка animals.

Какой результат выведет следующий код?

 
def f(a, *pargs, **kargs): print(a, pargs, kargs)
    f(1, 2, 3, x=4, y=5)

1, 2, 3, {‘x’: 4, ‘y’: 5}

Не верно!

В этом примере используются операторы * и **, предназначенные для подде­ржки функций, которые принимают неизвестное заранее количество аргументов. Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (**) собирает словарь по ключевым аргументам. Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

1 (2, 3) {‘x’: 4, ‘y’: 5}

Верно!

В этом примере используются операторы * и **, предназначенные для подде­ржки функций, которые принимают неизвестное заранее количество аргументов. Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (**) собирает словарь по ключевым аргументам. Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

Будет вызвано исключение, после двоеточия обязательно нужно перейти на новую строку.

Не верно!

В этом примере используются операторы * и **, предназначенные для подде­ржки функций, которые принимают неизвестное заранее количество аргументов. Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (**) собирает словарь по ключевым аргументам. Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

Не верно!

В этом примере используются операторы * и **, предназначенные для подде­ржки функций, которые принимают неизвестное заранее количество аргументов. Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (**) собирает словарь по ключевым аргументам. Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

Не верно!

В этом примере используются операторы * и **, предназначенные для подде­ржки функций, которые принимают неизвестное заранее количество аргументов. Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (**) собирает словарь по ключевым аргументам. Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

Как вывести список методов и атрибутов объекта x?

Не верно!

Правильный ответ – функция dir. Функция help выводит справку по объекту, доступную из строк документации, а остальные примеры не являются частью стандартной библиотеки Python.

Не верно!

Правильный ответ – функция dir. Функция help выводит справку по объекту, доступную из строк документации, а остальные примеры не являются частью стандартной библиотеки Python.

Не верно!

Правильный ответ – функция dir. Функция help выводит справку по объекту, доступную из строк документации, а остальные примеры не являются частью стандартной библиотеки Python.

Верно!

Правильный ответ – функция dir. Функция help выводит справку по объекту, доступную из строк документации, а остальные примеры не являются частью стандартной библиотеки Python.

Как можно более кратко представить следующую запись?

 
if X:
    A = Y
else:
    A = Z

Не верно!

Здесь мы видим обычное тернарное выражение if/else, которое, например, часто встречается в генераторах. Правильным ответом является A = Y if X else Z.

Верно!

Здесь мы видим обычное тернарное выражение if/else, которое, например, часто встречается в генераторах. Правильным ответом является A = Y if X else Z.

Не верно!

Здесь мы видим обычное тернарное выражение if/else, которое, например, часто встречается в генераторах. Правильным ответом является A = Y if X else Z.

Не верно!

Здесь мы видим обычное тернарное выражение if/else, которое, например, часто встречается в генераторах. Правильным ответом является A = Y if X else Z.

Какая из перечисленных инструкций выполнится быстрее всего, если n = 10**6?

a = list(i for i in range(n))

Не верно!

В круглых скобках (i for i in range(n)) «чистое» выражение-генератор. Оно не загружает в память коллекцию, поэтому присваивание происходит быстрее остальных случаев, ведь сами элементы последовательности не создаются. В остальных случаях происходит создание коллекций «на месте».

a = [i for i in range(n)]

Не верно!

В круглых скобках (i for i in range(n)) «чистое» выражение-генератор. Оно не загружает в память коллекцию, поэтому присваивание происходит быстрее остальных случаев, ведь сами элементы последовательности не создаются. В остальных случаях происходит создание коллекций «на месте».

a = (i for i in range(n))

Верно!

В круглых скобках (i for i in range(n)) «чистое» выражение-генератор. Оно не загружает в память коллекцию, поэтому присваивание происходит быстрее остальных случаев, ведь сами элементы последовательности не создаются. В остальных случаях происходит создание коллекций «на месте».

a = {i for i in range(n)}

Не верно!

В круглых скобках (i for i in range(n)) «чистое» выражение-генератор. Оно не загружает в память коллекцию, поэтому присваивание происходит быстрее остальных случаев, ведь сами элементы последовательности не создаются. В остальных случаях происходит создание коллекций «на месте».

⭐ Вопрос со звёздочкой. Что выведет на экран следующий код?

 
a, *b, c = [1, 2]
print(a, b, c)

Не верно!

Звёздочка соответствует оператору распаковки последовательности. Два числа присваиваются переменным, а оставшаяся часть последовательности (в данном случае пустой список) присваивается переменной со звёздочкой. Поэтому правильный ответ – 1 [] 2.

Будет вызвано исключение: элементов в списке меньше, чем переменных.

Не верно!

Звёздочка соответствует оператору распаковки последовательности. Два числа присваиваются переменным, а оставшаяся часть последовательности (в данном случае пустой список) присваивается переменной со звёздочкой. Поэтому правильный ответ – 1 [] 2.

Не верно!

Звёздочка соответствует оператору распаковки последовательности. Два числа присваиваются переменным, а оставшаяся часть последовательности (в данном случае пустой список) присваивается переменной со звёздочкой. Поэтому правильный ответ – 1 [] 2.

Верно!

Звёздочка соответствует оператору распаковки последовательности. Два числа присваиваются переменным, а оставшаяся часть последовательности (в данном случае пустой список) присваивается переменной со звёздочкой. Поэтому правильный ответ – 1 [] 2.

С помощью Python нужно записать данные в файл, но только в том случае, если файла ещё нет. Какой режим указать в инструкции open()?

Верно!

Режим 'r' используется для чтения, 'w' – для записи, проверку os.path.exists(), конечно, можно использовать, но уже есть простой способ с режимом  'x'. Если файл уже существует, будет вызвано исключение.

Никакой. Нужна предварительная проверка os.path.exists()

Не верно!

Режим 'r' используется для чтения, 'w' – для записи, проверку os.path.exists(), конечно, можно использовать, но уже есть простой способ с режимом  'x'. Если файл уже существует, будет вызвано исключение.

Не верно!

Режим 'r' используется для чтения, 'w' – для записи, проверку os.path.exists(), конечно, можно использовать, но уже есть простой способ с режимом  'x'. Если файл уже существует, будет вызвано исключение.

Не верно!

Режим 'r' используется для чтения, 'w' – для записи, проверку os.path.exists(), конечно, можно использовать, но уже есть простой способ с режимом  'x'. Если файл уже существует, будет вызвано исключение.

Для чего в пакетах модулей python в файле __init__.py служит список __all__?

Для конструкторов классов, как и всё, что связано с __init__

Не верно!

В файлах __ init__ .ру списки __ all__ используются для определения, что экспортировать, ког­да каталог импортируется с помощью формы оператораfrom *. Для скрытия переменных их имена начинаются с одиночного подчеркивания.

Список определяет, что экспортировать, когда происходит импорт с помощью from *

Верно!

В файлах __ init__ .ру списки __ all__ используются для определения, что экспортировать, ког­да каталог импортируется с помощью формы оператораfrom *. Для скрытия переменных их имена начинаются с одиночного подчеркивания.

Для перечисления переменных, которые будут скрыты для импортирования.

Не верно!

В файлах __ init__ .ру списки __ all__ используются для определения, что экспортировать, ког­да каталог импортируется с помощью формы оператораfrom *. Для скрытия переменных их имена начинаются с одиночного подчеркивания.

При объявлении класса с помощью оператора class что пишется в круглых скобках после имени класса?

Имена аргументов, принимаемых методом __init__.

Не верно!

В заголовке внутри круглых скобок после имени класса приводится список суперклассов, разделенных запятыми. Указание более одного суперкласса приводит к множественному наследованию.

Имена принимаемых классом аргументов.

Не верно!

В заголовке внутри круглых скобок после имени класса приводится список суперклассов, разделенных запятыми. Указание более одного суперкласса приводит к множественному наследованию.

Имена суперклассов, если класс наследуется от одного или нескольких классов.

Верно!

В заголовке внутри круглых скобок после имени класса приводится список суперклассов, разделенных запятыми. Указание более одного суперкласса приводит к множественному наследованию.

Имена классов, порождаемых данным классом.

Не верно!

В заголовке внутри круглых скобок после имени класса приводится список суперклассов, разделенных запятыми. Указание более одного суперкласса приводит к множественному наследованию.

Какую роль в описании метода класса выполняет декоратор @property?

Декорированный метод становится статическим, экземпляр не передаётся.

Не верно!

Декоратор @property. позволяет обращаться к методу экземпляра, как к атрибуту. То есть, к примеру, a.size, а не a.size(). При этом само значение метода size вычисляется, как метод класса.

Декорированный метод становится методом класса: метод получает класс, а не экземпляр.

Не верно!

Декоратор @property. позволяет обращаться к методу экземпляра, как к атрибуту. То есть, к примеру, a.size, а не a.size(). При этом само значение метода size вычисляется, как метод класса.

Значение, возвращаемое декорированным методом, вычисляется при извлечении. Можно обратиться к методу экземпляра, как к атрибуту.

Верно!

Декоратор @property. позволяет обращаться к методу экземпляра, как к атрибуту. То есть, к примеру, a.size, а не a.size(). При этом само значение метода size вычисляется, как метод класса.

Что выведет следующий код?

 
try:
    raise IndexError
except IndexError:
    print('Получено исключение.')
else:
    print('Но в этом нет ничего страшного.')

IndexError

Не верно!

Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

Получено исключение.

Верно!

Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

None

Не верно!

Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

TypeError

Не верно!

Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

Получено исключение. Но в этом нет ничего страшного.

Не верно!

Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

Далее

0 из 15

Поздравляем с прохождением теста! У вас уже есть некоторые знания о Python, но ещё есть куда расти. Отличное место, где можно подтянуть базу по языку и связать свои навыки с другими современными технологиями – наш сайт PythonTurbo.

Интересно, хочу посмотреть

Вопросы для подготовки к экзамену

«Языки программирования» (Python)

Группы 503б, 503в, 503г.

  1. Встроенный тип str. Методы объекта str.
  2. print() и форматирование вывода.
  3. Работа с файловой системой средствами Python.
  4. Работа с файлами. Методы open(), close(), read(), write().
  5. Модуль re. Синтаксис регулярных выражений, метасимволы. Методы compile(), match(),search(),findall(),split(),sub(),subn(). Нумерованные и именованные группы в шаблонах поиска.
  6. Unicode строки, типы bytes и bytearray.
  7. Встроенные типы последовательностей list, tuple, range и их методы.
  8. Встроенный объект dict и его методы.
  9. Встроенные типы чисел — int, float, complex. Машинное представление чисел с плавающей точкой и целых. Преобразование типов при сравнении чисел.
  10. Рациональные числа. Модуль fractions.
  11. Двоичное представление чисел. Неассоциативность операций в арифметике с плавающей запятой. Целые числа с произвольной точностью.
  12. Множества. Встроенные типы set и frozenset.
  13. Инструкции и синтаксис. Составные конструкции и обработка исключений
  14. Инструкции if/else/elif, логические операторы и выражения сравнения
  15. Циклы while и for в Python
  16. Функции в Python. Основные понятия
  17. Области видимости и пространство имен в Python.
  18. Передача аргументов в функцию. Специальные режимы сопоставления аргументов.
  19. Парадигма объектно-ориентированного программирования. Поддержка в Python функционального программирования.
  20. Объекты. Динамическая типизация. Инкапсуляция.
  21. Генерация объекта class. Новое пространство имен. Объект экземпляр класса.
  22. Атрибуты класса. Атрибуты данных. Атрибуты-методы. Параметр self. Добавление атрибутов к классу во время исполнения программы.
  23. Специальные методы и атрибуты классов. Методы __init__() и ___del__() в Python. Декораторы функций и декораторы классов. Инструменты интроспекции в Python. Метаклассы.
  24. Абстрактные методы в Python. Классические классы и классы нового стиля.
  25. Наследование. Базовый и производный класс. Построение производного класса.
  26. Порождающие функции (функции-фабрики). Множественное наследование. Примеси (Mix-in)
  27. Агрегация. Контейнеры. Иерархия наследования.
  28. Полиморфизм. Подмена методов в производном классе. Доступ к методам базового класса.
  29. Обработка исключений. Инструкция try… exept… else… finaly. Объект Менеджер контекста и конструкция with…as. Классы встроенных исключений. Пользовательские исключения. Генерация заданного исключения с помощью Отладочные проверки assert и возбуждение исключения AssertionError.raise. Поиск ошибок программирования на стадиях разработки и тестирования.
  30. Генераторы Python. Специальный тип функций – generator function. Объект-итератор. Итерация и потоки данных. (Data Flow Programming). Объект-функтор. Анонимная генератор-функция.
  31. Асинхронный код. Event Loop. Сопрограммы. Событийно-ориентированное программирование без функций обратного вызова и кооперативная многозадачность, асинхронный ввод-вывод.
  32. Устойчивость объектов. Время жизни объектов. Их сохранение для следующего запуска программы и/или передачи на другой компьютер. Модуль pickle для хранения представлений объектов в виде байтовых последовательностей и их последующего восстановления (сериализация и десериализация). Модуль shelve – БД для объектов. Независимая от языка программирования сериализация и XML. Создание документов XML и обработка готовых документов средствами Python
  33. Работа в реальном времени с большими объемами XML данных (больше ОЗУ). Высокопроизводительная XML-библиотека lxml для Python, с поддержкой XPath, XSLT, метода iterparse (расширение ElementTree API), класса целевого анализатора. Обработка XML документа с ошибками. Парсер с параметром recovery.
  34. Модули и пакеты. Библиотеки сторонних разработчиков (Django, Flask, Pygame, PyQt, twisted).
  35. Модули и пакеты. Графический интерфейс.
  36. Взаимодействие Python с Интернетом. Структура и функционирование сети Интернет. Архитектура клиент-сервер. Пакетная передача данных
  37. Взаимодействие Python с Интернетом. Unicode и строки байтов. Разбор URL-адреса. Кодирование и декодирование строки запроса. Преобразование относительного URL-адреса в абсолютный
  38. Разбор HTML-эквивалентов. Обмен данными по протоколу HTTP с помощью модуля urllib.request. Обработка cookies.
  39. Обработка данных из форм. Определение кодировки.
  40. Взаимодействие Python с базой данных SQLite.
  41. Генерация HTML документа на запрос клиента.
  42. Сжатие и распаковка данных. Работа с датой и временем.

machine learning курсы, python machine learning уроки, курсы по машинному обучению, предобработка данных python, курс машинное обучение на python, открытый курс машинного обучения, бесплатный курс по питон, nlp python, курс машинное обучение на python, курс по подготовке данных, курс машинное обучение на python, открытый курс машинного обучения, бесплатный курс по питон, nlp python, курс машинное обучение на python, курс по подготовке данных

Чтобы сделать самостоятельное обучение по Python еще более интересным, сегодня мы предлагаем вам общий комплексный тест по этому языку программирования.

Для тех, кто начинает самостоятельное обучение по Python, сегодня мы предлагаем общий интерактивный комплексный тест по этому языку программирования. Проверьте свои знания и ответьте на 10 вопросов на знание основ структур данных в Python. Подробно изучить темы, упоминаемые в тесте, вы сможете на практических курсах по Python в нашем лицензированном учебном центре обучения и повышения квалификации ИТ-специалистов в Москве.

Комплексный тест по Python

Выбирайте из предложенных вариантов ответов тот, который считаете верным. Правильный ответ вы узнаете после того, как нажмете кнопку ОТПРАВИТЬ. Успехов!

Ваши баллы: Среднее кол-во баллов: 0

Стоит отметить, что данный тест не является профессиональным экзаменом. Однако, такое небольшое упражнение поможет новичкам, которые самостоятельно изучают язык Python, пытаясь разобраться с огромным объемом новой информации, систематизировать ее и применить к решению практических задач.

Computer vision на Python

Код курса
VISI
Ближайшая дата курса

29 мая, 2023

Длительность обучения
40 ак.часов
Стоимость обучения
82 500 руб.

Детально освоить Python на профессиональном уровне в качестве Python-разработчика, и прочих прикладных областях вы сможете на практических курсах по Python в нашем лицензированном учебном центре обучения и повышения квалификации ИТ-специалистов в Москве:

  • EP: Подготовка данных для Data Mining на Python
  • Разработка и внедрение ML-решений
  • Графовые алгоритмы. Бизнес-приложения
  • Нейронные сети на Python
  • NLP с Python

Записаться на курс

Смотреть раcписание

2727

На выполнение теста отводится 30 минут.

Время на выполнение теста вышло.


Тест на знание Python

Ответьте на 37 вопросов и узнайте ваш уровень знания языка программирования Python

1 / 37

Какая из следующих функций преобразует строку в список в Python?

list(mystring)

tuple(mystring)

eval(mystring)

repr(mystring)

2 / 37

Какая из следующих функций преобразует одиночный символ в его целочисленный эквивалент в Python?

oct(x)

hex(x)

ord(x)

unichr(x)

3 / 37

Что из перечисленного эквивалентно random.randrange (3)?

random.select(range(3))

random.shuffle(range(3))

random.choice(range(0, 3))

range(3)

4 / 37

Какое из перечисленных значений может возвращать функция random.randint (4)?

3,4

4

error

Ни один из вышеперечисленных

5 / 37

Что из следующего эквивалентно random.randint(3, 6)?

3 + random.randrange(3)

random.choice([3, 6])

random.randrange(3, 6)

3 + random.randrange(4)

6 / 37

Что из перечисленного никогда не будет отображаться при выполнении print(random.choice({0: 1, 2: 3})) ?

1

0

KeyError: 1

Ни один из вышеперечисленных

7 / 37

Какой из следующих операторов в Python оценивается как истина, если он не находит переменную в указанной последовательности, и ложь в противном случае?

8 / 37

Какая из следующих функций используется для проверки, все ли символы в строке находятся в нижнем регистре?

istitle()

isspace()

isnumeric()

islower()

9 / 37

Какая из следующих функций используется для проверки, все ли символы в строке являются десятичными?

title()

swapcase()

isdecimal()

upper()

10 / 37

Какая из следующих переменных среды для Python является альтернативным путем поиска модуля?

PYTHONHOME

PYTHONCASEOK

PYTHONSTARTUP

PYTHONPATH

11 / 37

Какая из следующих функций преобразует объект в строку в Python?

str(x)

float(x)

long(x [,base] )

int(x [,base])

12 / 37

Какой оператор верный для power(x^y) ?

X^^y

X**y

Х ^ у

Ни один из вышеперечисленных

13 / 37

Какой оператор осуществляет деление без остатка (возвращает целочисленное значение)?

%

//

/

Ни один из вышеперечисленных

14 / 37

Чувствителен ли Python к регистру при работе с идентификаторами?

Да

Нет

Иногда

Ни один из вышеперечисленных

15 / 37

Какова максимально возможная длина идентификатора?

31 символ

48 символов

63 символа

79 символов

16 / 37

Что из перечисленного является недопустимой переменной?

_

foo

1st_string

my_string_1

17 / 37

Какая функция перегружает оператор + ?

__sum__()

__add__()

__plus__()

Ни один из вышеперечисленных

18 / 37

Что из перечисленного не может быть возвращено методом random.randrange (4)?

0

2.3

3

Ни один из вышеперечисленных

19 / 37

Что делает random.shuffle (x), когда x = [1, 2, 3]?

Ничего не делает, это заполнитель для функции, которая еще не реализована

Вернет список, в котором элементы 1, 2 и 3 находятся в случайных положениях

Перемешает элементы списка на месте

Ни один из вышеперечисленных

20 / 37

Какие типы элементов принимает random.shuffle ()?

целые числа

кортежи

списки

строки

21 / 37

Какой диапазон значений может возвращать random.random()?

(0.0, 1.0)

[0.0, 1.0]

(0.0, 1.0]

[0.0, 1.0)

22 / 37

Какая функция перегружает оператор == ?

__equ__()

__isequal__()

__eq__()

Ни один из вышеперечисленных

23 / 37

Почему не рекомендуется использовать имена локальных переменных, начинающиеся с подчеркивания?

Они замедляют исполнение

Они используются для обозначения глобальных переменных

Они используются для обозначения частных переменных класса

Все вышеперечисленное

24 / 37

Что из следующего не является ключевым словом?

pass

nonlocal

assert

eval

25 / 37

Все ключевые слова в Python пишутся …

С заглавной буквы

В ВЕРХНЕМ РЕГИСТРЕ

в нижнем регистре

Ничего из вышеперечисленного

26 / 37

Что из следующего верно для имен переменных в Python?

Подчеркивание и амперсанд — единственные разрешенные специальные символы

Все закрытые члены должны иметь начальные и конечные символы подчеркивания

Неограниченная длина

Ничего из вышеперечисленного

27 / 37

Что из следующего в Python является недопустимым?

a_b_c = 1,000,000

a,b,c = 1000, 2000, 3000

a b c = 1000 2000 3000

abc = 1,000,000

28 / 37

Какой ответ выдаст выражение 22 % 3

29 / 37

Что возвращает int(math.pow(3, 2)) ?

error, third argument required

error, too many arguments

6

9

30 / 37

Каково значение x, если x = math.sqrt(4) ?

2.0

2

(2.0, -2.0)

Ничего из вышеперечисленного

31 / 37

Предположим, d = {«john»: 40, «peter»: 45},
чтобы удалить запись для «john». Какую команду мы используем?

del d(«john»:40)

d.delete(«john»:40)

d.delete(«john»)

del d[«john»]

32 / 37

Предположим, d = {«john»: 40, «peter»: 45},
чтобы получить количество элементов в словаре, какую команду мы используем?

d.len()

size(d)

len(d)

d.size()

33 / 37

Что из перечисленного является кортежем Python?

{}

{1, 2, 3}

[1, 2, 3]

(1, 2, 3)

34 / 37

Предположим, что t = (1, 2, 4, 3)
Что из следующего неверно?

print(len(t))

print(max(t))

t[3] = 45

print(t[3])

35 / 37

Какой результат выражения
3*1**3

36 / 37

Что из следующего не может быть переменной?

37 / 37

Как получить имя файла из файлового объекта (fp)?

fp.__name__()

self.__name__(fp)

fp.file(name)

fp.name

Поделитесь тестом в соц сетях:

Комментарии к тесту

Расскажите о своих результатах и впечатлениях о тесте

(5) комментариев

  • Денис Куприн

    Update: добавили 17 дополнительных вопросов и 10 минут на выполнение теста. Теперь общее количество вопросов = 37, на выполнение которых отводится 30 минут.

    Поделитесь в комментариях, на сколько вопросов удалось верно ответить вам)

  • Николай

    24.01.2022 в 19:20 Ответ

    8 вопросов по random… При этом охват остальных тем очень жиденький.

    • Денис Куприн

      Денис Куприн

      23.02.2022 в 02:20 Ответ

      Добрый день! Спасибо за отзыв! Добавим новые темы

  • Max Kozlovsky

    22.02.2022 в 10:21 Ответ

    25/37. Как по мне, слишком много вопросов по random, Мне не хватило правильных ответов в вопросах с допущенной ошибкой

    • Денис Куприн

      Денис Куприн

      23.02.2022 в 02:20 Ответ

      Добрый день! Спасибо за ваш отзыв! В ближайшем будущем добавим вопросы по другим темам и правильные ответы.

Добавить комментарий

Другие онлайн-тесты

Понравилась статья? Поделить с друзьями:

Новое и интересное на сайте:

  • Экзамен по оценке недвижимости 2021 квалификационный
  • Экзамен по охране труда в газпроме
  • Экзамен по охране труда транснефть
  • Экзамен по охотничьему минимуму
  • Экзамен по охране труда ржд монтер пути

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии