Представлены ответы на большинство вопросов по предмету "Программирование на языке Python" (Темы 1-8).
Итоговый набранный балл 100 из 100 (Скриншот прилагаю).
ВНИМАНИЕ! Покупайте работу, только убедившись, что ваши вопросы совпадают с представленными ниже. Для этого рекомендую сначала запустить тест и сверить хотя бы несколько вопросов.
УЧЕБНЫЕ МАТЕРИАЛЫ
ТЕСТ 1
PyCharm Community Edition представляет собой …
Python 3.0 был выпущен в …
Байт-код Python хранится в файле с расширением …
Для … данных в Python используется функция print();
Неверно, что Python поддерживает парадигму … программирования
Новая версия … несовместима с предыдущими версиями
Первая версия языка Python была выпущена в …
Преимуществом Python перед некоторыми другими языками программирования является …
Установите правильную последовательность процессов выполнения программы на Python:
1 происходит написание исходного кода программы в текстовом редакторе или интегрированной среде разработки (IDE)
2 происходит компиляция в байт-код
3 интерпретатор Python загружает байт-код из файлов .pyc или выполняет компиляцию исходного кода на лету
4 виртуальная машина Python (PVM) интерпретирует байт-код и выполняет его
Установите соответствие между понятиями и их определениями:
A. Строка
B. Компиляция
C. Функция
D. Исключение
E. Список
F. тип данных в Python, представляющий собой последовательность символов
G. процесс преобразования исходного кода в машинный код или байт-код
H. блок кода, предназначенный для выполнения конкретной задачи
I. механизм обработки ошибок в Python
J. тип данных в Python, представляющий собой упорядоченную коллекцию объектов, которая поддерживает изменение элементов
ТЕСТ 2
Python оператор … служит для проверки равенства двух объектов
В Python метод … служит для преобразования строки в нижний регистр
В Python метод … служит для разделения строки по пробелам
Метод … в Python служит для получения среза списка с первого до третьего элемента включительно
Метод range(5) в Python вернет …
Метод, который используется для удаления переменной в Python, –…
Переменные в Python могут содержать …
При работе с кортежами в Python изменение значения элемента приводит к …
Расположите операторы по их приоритету выполнения, начиная с самого высокого:
1 ()
2 **
3 *
4 +
Установите соответствие между типами данных и их описаниями:
A. int
B. float
C. str
D. list
E. целое число
F. число с плавающей запятой
G. строка текста
H. список элементов
ТЕСТ 3
В Python инструкция assert используется для …
В Python оператор … позволяет пропустить оставшуюся часть кода в текущей итерации цикла и перейти к следующей
В Python при выполнении тернарного оператора x if условие else y, если условие ложно, результатом будет …
В Python при использовании конструкции while важно удостовериться, что …
Оператор в Python, используемый для прерывания выполнения цикла, – это …
Простые инструкции в Python …
Расположите строки кода в таком порядке, чтобы в результате исполнения этого кода была выведена сумма квадратов четных чисел в диапазоне от 1 до 10:
1 total_sum = 0
2 for num in range(1, 11):
3 if num % 2 == 0:
4 total_sum += num ** 2
5 print(f"Сумма квадратов четных чисел от 1 до 10: {total_sum}")
Сопоставьте каждое исключение в Python с его определением:
A. IndexError
B. TypeError
C. KeyError
D. ValueError
E. NameError
F. SyntaxError
G. исключение, возникающее при обращении к элементу списка по несуществующему индексу
H. исключение, возникающее при попытке выполнить операцию с несоответствующим типом данных
I. исключение, возникающее при обращении к несуществующему ключу в словаре
J. исключение, возникающее при получении аргумента с некорректным значением, например, при преобразовании строки в число
K. исключение, возникающее при обращении к несуществующему имени (переменной, функции и т.д.)
L. исключение, возникающее при синтаксической ошибке в коде
Функция range в Python генерирует …
Функция zip в Python …
ТЕСТ 4
В Python вызвать функцию из модуля, который находится в пакете, можно с помощью конструкции …
В Python для импорта модуля с псевдонимом используется конструкция …
В Python для импортирования модуля math необходимо использовать конструкцию …
В Python импортировать все содержимое модуля оs можно с помощью конструкции …
В Python оператор … позволяет вернуть значение из функции
В Python правильное использование аннотации типов в функции – …
Модуль … предоставляет функции для работы с регулярными выражениями в Python
Расположите строки кода в правильном порядке, чтобы в результате исполнения этого кода была произведена пузырьковая сортировка на Python:
1 def bubble_sort(arr):
2 n = len(arr)
3 for i in range(n):
4 for j in range(0, n-i-1):
5 if arr[j] > arr[j+1]:
6 arr[j], arr[j+1] = arr[j+1], arr[j]
Создать пакет в Python – значит …
Сопоставьте функции в Python с описаниями их использования:
A. def
B. return
C. global
D. nonlocal
E. yield
F. lambda
G. используется для определения новой функции
H. используется для возврата значения из функции
I. используется для указания, что переменная внутри функции ссылается на глобальную переменную
J. используется для указания, что нужно искать переменную во внешней области видимости
K. используется в функциях-генераторах
L. используется для создания анонимных функций
ТЕСТ 5
В Python внутри методов класса первый параметр – всегда …
В Python механизм, позволяющий создать новый класс на основе существующего, унаследовав все его атрибуты и методы, – это …
Метод, предоставляющий строковое представление объекта для пользователя, – это метод __…__
Механизм для изменения поведения операторов для пользовательских классов – это … операторов
Объект, являющийся атрибутом другого объекта, – это …
Основной принцип объектно-ориентированного программирования: «…»
При множественном наследовании Python использует для поиска методов алгоритм:
Расположите фрагменты кода, определяющие иерархию классов, в том порядке, в котором Python будет искать метод в классе X (порядок разрешения методов (MRO) для класса X):
1 class X(D):
2 class D(B, C):
3 class B(A):
4 class C(A):
5 class A:
Соотнесите методы перегрузки операторов в Python с их функциями:
A. Поведение оператора равенства
B. Доступ к элементам по индексу
C. Преобразование объекта в строку
D. Поведение оператора сложения
E. Итерация по объекту
F. Вызов экземпляра класса как функции
G. __eq__
H. __getitem__
I. __str__
J. __add__
K. __iter__
L. __call__
Способность объекта использовать методы и атрибуты различных классов – это …
ТЕСТ 6
Виджет для выбора элемента из выпадающего списка в модуле ttk – это …
Класс, предназначенный для создания и управления группами виджетов в Tkinter, – это класс …
Менеджер геометрии для размещения виджетов в конкретной позиции в родительском виджете:
Метод для привязки функции к событию нажатия клавиши в Tkinter – это …
Метод для создания главного цикла обработки событий в Tkinter – это …
Модуль Tkinter, добавляющий улучшенные виджеты и стили, – это модуль …
Модуль для работы с Tkinter – это …
Различие между классами Tk и TopLevel в Tkinter заключается в том, что Tk …
Соотнестите виджеты Tkinter с их функциональным назначением:
A. Button
B. Label
C. Entry
D. Canvas
E. Text
F. создание кнопок для выполнения действий
G. отображение текста
H. ввод текста
I. создание графических элементов
J. отображение многострочного текста
Упорядочьте шаги для создания простого окна в Tkinter, от начального к завершающему:
1 создать экземпляр Tk
2 создать виджеты
3 разместить виджеты в окне
4 запустить главный цикл обработки событий
ТЕСТ 7
в Python метод функции path(), который указывается для подключения маршрутов уровня приложения, – это …
Класс модели Django, используемый для работы с таблицами базы данных, – это …
Команда для создания нового приложения в Django – …
Компонент Django, отвечающий за взаимодействие с базой данных, – это …
Основная задача веб-фреймворков в Python – …
Преимущество Django перед Flask – …
Расположите в правильном порядке части URL-адреса, начиная с первой:
1 протокол
2 доменное имя
3 путь
4 параметры запроса
5 фрагмент
Соотнесите функции Django с их описаниями:
A. get_template()
B. render()
C. create()
D. save()
E. exit()
F. загружает шаблон из указанного файла
G. выполняет рендеринг шаблона и возвращает строку HTML
H. создает новую запись модели и сразу сохраняет ее
I. сохраняет объект модели в базе данных
J. закрывает консоль Django
Стандартный метод для запуска сервера разработки в Django – …
Тип веб-фреймворков как набора инструментов в Python, который позволяет разработчику создать полноценное веб-приложение от начала до конца, – это … веб-фреймворки
ТЕСТ 8
SQL-запрос, который используется для создания таблицы в SQLite, – …
SQL-оператор для вставки данных в таблицу …
Атрибут row_factory, который используется для доступа к данным по именам столбцов, – это …
Ключевой аспект, который отличает SQLite от MySQL, – …
Метод … в sqlite3 используется для извлечения всех строк из результата запроса
Метод, который используется для подключения к базе данных SQLite в Python, – это …
Соотнесите описание функционала с правильным классом или функцией:
A. Метод, который извлекает все строки результата выполненного SQL-запроса
B. Метод объекта подключения, который фиксирует (подтверждает) все изменения, сделанные в базе данных в рамках текущей транзакции
C. Метод для выполнения SQL-запросов к базе данных
D. Метод для работы с базами данных в Python, позволяющий обращаться к полям строки по их именам вместо индексов
E. Функция, используемая для создания подключения к базе данных SQLite
F. Метод объекта подключения, который отменяет все изменения, сделанные в рамках текущей транзакции, и возвращает базу данных в состояние до начала транзакции
G. cursor.fetchall()
H. connection.commit()
I. cursor.execute()
J. sqlite3.Row
K. sqlite3.connect()
L. connection.rollback()
Упорядочьте этапы работы с транзакциями в SQLite:
1 запуск транзакции
2 вставка данных в базу данных
3 коммит изменений
4 откат изменений при ошибке
5 печать состояния базы данных
Уровень изоляции, который блокирует базу данных для всех объектов чтения и записи до завершения транзакции, – …
Уровень изоляции, который используется по умолчанию в SQLite, – …
ИТОГОВЫЙ ТЕСТ
HTML-тег, отвечающий за создание гиперссылок, – это тег <…>
Jupyter Notebook используется как среда для …
Python ищет модули для импорта в …
Базовый класс для всех виджетов в Tkinter – …
Безопасный протокол передачи данных, который поддерживает шифрование посредством криптографических протоколов SSL и TLS, – это протокол …
Библиотека Python, которая позволяет создавать пользовательские интерфейсы с поддержкой мультитач и написана на сочетании Python и Cython, – это …
В результате выполнения кода (см. ниже) будет выведено …
a = 5
b = 3
result = a << 1
print(result)
В результате выполнения приведенного ниже кода на экран будет выведено …
def add(*args):
return sum(args)
print(add(1, 2, 3))
В результате выполнения приведенного ниже кода на экран будет выведено: …
lst = []
print(lst[0])
В результате выполнения приведенного ниже кода на экран будет выведено: …
try:
print("Начало блока try")
1 / 0
except ZeroDivisionError:
print("Возникло исключение ZeroDivisionError")
finally:
print("Блок finally выполнен")
Виджет в Tkinter, предназначенный для отображения какой-либо надписи без возможности редактирования пользователем, – это …
Виджет, используемый для создания кнопок в Tkinter, – это …
Виртуальная машина Python (PVM) отвечает за …
Декоратор @… в Python позволяет методам класса работать с самим классом, а не с его экземплярами
Для … данных в Python используется функция input ()
Для импорта конкретной функцию или переменной из модуля используется конструкция …
Для обозначения позиционного параметра в SQL-запросе используется символ …
Добавление директории в путь поиска модулей: …
Инструкция pass в Python …
Исключение … возникает при невозможности импортировать модуль или найти атрибут в модуле
Класс в Tkinter, который предоставляет возможность работы с таблицами и списками, – это …
Класс, предоставляющий методы для рисования графических элементов в Tkinter, – это …
Команда … служит для получения списка таблиц в базе данных MySQL.
Команда для создания новой миграции базы данных в Django – python manage.py: …
Команда для установки Python через Homebrew на macOS: … install python3
Конструктор класса в Python автоматически вызывается при создании нового экземпляра и называется __…__
Концом инструкции в Python является …
Метод … используется для получения текущего рабочего каталога в Python
Метод … сортировки используется для сортировки списка в Python на месте
Метод в Python, возвращающий строковое представление объекта для отладки, – это метод __…__
Метод для выполнения запросов в виде списка строк – это метод …
Метод для добавления одного элемента в конец списка
Метод для преобразования списка в строку с возможностью указания разделителя – …()
Метод, который необходимо вызвать для сохранения изменений в базе данных SQLite после выполнения запросов, – это метод …
Метод, который размещает виджеты в виде блоков в Tkinter, – это …
Метод, который удаляет и возвращает последнюю пару «ключ:значение» из словаря в виде кортежа
Метод, позволяющий в Python дочернему классу вызвать метод родительского класса, – это метод …()
Метод, преобразующий строку в список символов, – …()
Механизм включения объектов одного класса в качестве атрибутов другого класса – это …
Модуль или файл, в котором содержатся настройки приложения в проекте Django: …
Название функции в sqlite3, которая устанавливает объект Row в качестве типа для результирующего набора запроса, – …
Неверно, что фреймворк … относится к веб-разработке на Python
Обновить импортированный модуль без перезапуска интерпретатора …
Обработка исключения при импорте модуля выглядит следующим образом: …
Обработку исключений в Python позволяет реализовать инструкция try except …
Оператор … используется для перебора элементов списка в Python
Оператор в Python, который используется для проверки нескольких условий поочередно, – это if-elif-…
Оператор, выполняющий деление с остатком, – …
Оператор, используемый для создания контекста выполнения кода, – это оператор …
Основная роль цикла обработки событий в событийно-ориентированном программировании – …
Основной паттерн архитектуры, используемый в Django: …
Основным преимуществом интерпретируемых языков, таких как Python, является …
Параметр, используемый для привязки функции к событию нажатия кнопки при создании кнопки в Tkinter, – это …
При вызове метода rollback в контексте SQLite …
При запуске основного цикла обработки событий в Tkinter происходит …
При присваивании одного списка другой переменной, …
Процесс создания конкретных объектов на основе класса – это …
Раздел HTML-документа, содержащий основной контент страницы, – это раздел <…>
Расположите в правильной последовательности части URL-адреса, слева направо:
1 протокол
2 доменное имя
3 путь
4 параметры запроса
5 фрагмент
Расположите операторы в порядке убывания приоритета выполнения, начиная с самого высокого приоритета:
1 ()
2 **
3 *
4 +
Расположите фрагменты кода, определяющие иерархию классов, в том порядке, в котором Python будет искать метод в классе X (порядок разрешения методов (MRO) для класса X):
1 class X(D):
2 class D(B, C):
3 class B(A):
4 class C(A):
5 class A:
Символ использующийся для создания комментариев в Python, – это …
Система управления пакетами для Python, которая используется для установки и управления библиотеками и зависимостями: …
Соотнесите виджеты Tkinter с их функциональным назначением:
A. Button
B. Label
C. Entry
D. Canvas
E. Text
F. создание кнопок для выполнения действий
G. отображение текста
H. ввод текста
I. создание графических элементов
J. отображение многострочного текста
Соотнесите команды Django с их назначением:
A. python manage.py runserver
B. python manage.py makemigrations
C. python manage.py createsuperuser
D. python manage.py sqlmigrate
E. python manage.py migrate
F. запускает отладочный веб-сервер для проекта
G. генерирует миграции для всех моделей, объявленных в указанном приложении
H. создает нового суперпользователя с максимальными правами
I. показывает SQL-код, создаваемый для указанного модуля миграции
J. выполняет миграции и применяет их к базе данных
Соотнесите методы перегрузки операторов в Python с их функциями:
A. __add__
B. __eq__
C. __str__
D. __getitem__
E. __iter__
F. __call__
G. поведение оператора сложения
H. поведение оператора равенства
I. преобразование объекта в строку
J. доступ к элементам по индексу
K. итерация по объекту
L. вызов экземпляра класса как функции
Соотнесите описание функционала с правильным классом или функцией:
A. Метод, который извлекает все строки результата выполненного SQL-запроса
B. Метод объекта подключения, который фиксирует (подтверждает) все изменения, сделанные в базе данных в рамках текущей транзакции
C. Метод для выполнения SQL-запросов к базе данных
D. Метод для работы с базами данных в Python, позволяющий обращаться к полям строки по их именам вместо индексов
E. Функция, используемая для создания подключения к базе данных SQLite
F. Метод объекта подключения, который отменяет все изменения, сделанные в рамках текущей транзакции, и возвращает базу данных в состояние до начала транзакции
G. cursor.fetchall()
H. connection.commit()
I. cursor.execute()
J. sqlite3.Row
K. sqlite3.connect()
L. connection.rollback()
Соотнесите функции Django с их описаниями:
A. get_template()
B. render()
C. create()
D. save()
E. exit()
F. загружает шаблон из указанного файла
G. выполняет рендеринг шаблона и возвращает строку HTML
H. создает новую запись модели и сразу сохраняет ее
I. сохраняет объект модели в базе данных
J. закрывает консоль Django
Сопоставьте функции в Python и их назначение:
A. def
B. return
C. global
D. nonlocal
E. yield
F. lambda
G. используется для определения новой функции
H. используется для возврата значения из функции
I. используется для указания, что переменная внутри функции ссылается на глобальную переменную
J. используется, когда требуется указание на то, что переменную нужно искать во внешней области видимости
K. используется в функциях-генераторах
L. используется для создания анонимных функций
Способ подключения HTML-шаблонов в Django: …
Строка text после выполнения кода (см. рисунок ниже) будет выглядеть …
text = "Python"
text = text * 3
Текстовой файл … используется для управления зависимостями проекта в Python
Тип данных, используемый для хранения строк в SQLite, – …
Упорядочьте этапы работы с транзакциями в SQLite:
1 запуск транзакции
2 вставка данных в базу данных
3 коммит изменений
4 откат изменений при ошибке
5 печать состояния базы данных
Установите правильную последовательность процессов выполнения программы на Python:
1 происходит написание исходного кода программы в текстовом редакторе или интегрированной среде разработки (IDE)
2 происходит компиляция в байт-код
3 интерпретатор Python загружает байт-код из файлов .pyc или выполняет компиляцию исходного кода на лету
4 виртуальная машина Python (PVM) интерпретирует байт-код и выполняет его
Установите правильную последовательность строк кода, чтобы в результате его исполнения была выведена сумма квадратов четных чисел в диапазоне от 1 до 10:
1 total_sum = 0
2 for num in range(1, 11):
3 if num % 2 == 0:
4 total_sum += num ** 2
5 print(f"Сумма квадратов четных чисел от 1 до 10: {total_sum}")
Установите правильный порядок фрагментов кода, чтобы в результате его исполнения была произведена пузырьковая сортировка на Python
1 def bubble_sort(arr):
2 n = len(arr)
3 for i in range(n):
4 for j in range(0, n-i-1):
5 if arr[j] > arr[j+1]:
6 arr[j], arr[j+1] = arr[j+1], arr[j]
Установите правильный порядок шагов создания простого окна в Tkinter:
1 создать экземпляр Tk
2 создать виджеты
3 разместить виджеты в окне
4 запустить главный цикл обработки событий
Установите соответствие исключений в Python и их характеристик:
A. IndexError
B. TypeError
C. KeyError
D. ValueError
E. NameError
F. SyntaxError
G. исключение, возникающее при обращении к элементу списка по несуществующему индексу
H. исключение, возникающее при попытке выполнить операцию с несоответствующим типом данных
I. исключение, возникающее при обращении к несуществующему ключу в словаре
J. исключение, возникающее при получении аргумента с некорректным значением (например, при преобразовании строки в число)
K. исключение, возникающее при обращении к несуществующему имени (переменной, функции и т.д.)
L. исключение, возникающее при синтаксической ошибке в коде
Установите соответствие между понятиями и их определениями:
A. Строка
B. Компиляция
C. Функция
D. Исключение
E. Список
F. тип данных в Python, представляющий собой последовательность символов
G. процесс преобразования исходного кода в машинный код или байт-код
H. блок кода, предназначенный для выполнения конкретной задачи
I. механизм обработки ошибок в Python
J. тип данных в Python, представляющий собой упорядоченную коллекцию объектов, которая поддерживает изменение элементов
Установите соответствие между типами данных и их описаниями:
A. int
B. float
C. str
D. list
E. целое число
F. число с плавающей запятой
G. строка текста
H. список элементов
Установите соответствие операторов в Python и их характеристик:
A. for
B. while
C. break
D. continue
E. pass
F. range
G. enumerate
H. эта конструкция используется для итерации по элементам последовательности (например, списка или строки)
I. эта ключевая конструкция используется для повторного выполнения блока кода, пока условие истинно
J. эта инструкция завершает выполнение цикла и позволяет выйти из него
K. эта инструкция завершает текущую итерацию цикла и продолжает выполнение со следующей итерацией
L. эта инструкция не выполняет никаких действий и используется как заглушка
M. эта функция возвращает пары индекс-значение, которые можно использовать для итерации
N. эта функция возвращает последовательность чисел, которую можно использовать для итерации
Файл__…__.py указывает на то, что папка является пакетом Python
Файл URL маршрутов проекта, определяющий, какие котроллеры (views) будут обрабатывать запросы для каждого URL адреса, – это …
Функция для установления соединения с базой данных SQLite – это функция …
Функция, возвращающая длину строки в Python
Функция, которая используется для выполнения SQL-запросов в Python с помощью sqlite3, – …
Чтобы задать значение по умолчанию для параметра функции, необходимо ввести: ...
Чтобы передать переменное количество аргументов функции, необходимо ввести: …
КОМПЕТЕНТНОСТНЫЙ ТЕСТ
В Python существует функция, которая проверяет, содержится ли элемент в списке.
Приведите эту функцию.
Необходим скрипт на Python, который верно заменяет символ «o» в строке Python на «$».
Напишите данный скрипт.
Необходим скрипт на Python, который принимает от пользователя имя и выводит приветственное сообщение.
Напишите данный скрипт.
Необходим скрипт на Python, который удаляет повторяющиеся элементы из списка [2, 4, 5, 1, 2, 7, 8, 4, 1].
Напишите данный скрипт.
Необходима программа на Python, которая правильно считывает возраст пользователя и выводит его год рождения.
Приведите данную программу.
Необходима программа на Python, которая правильно считывает строку текста и выводит количество слов в этой строке.
Приведите данную программу.
Необходима программа на Python, которая принимает от пользователя два числа и проверяет следующие условия (выводит результаты проверок):
- Оба числа положительные.
- Хотя бы одно из чисел отрицательное.
- Оба числа делятся на 5 без остатка.
Приведите данную программу.
Ниже представлен код.
import sqlite3
# Подключение к базе данных SQLite
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# Выполнение запросов SQLite
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)')
cursor.execute('INSERT INTO users (name) VALUES (?)', ('Alice',))
conn.commit()
# Проверка содержимого таблицы
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
# Закрытие соединения
conn.close()
print(rows)
Что выведет этот код?
Ниже представлен код, в котором используется управление транзакциями для добавления нового проекта и задач в базу данных.
import sqlite3
def demo_transactions(db_name):
connection = sqlite3.connect(db_name)
cursor = connection.cursor()
try:
cursor.execute('''
INSERT INTO projects (name, description, deadline)
VALUES ('Project Y', 'Описание проекта Y', '2024-11-01')
''')
cursor.execute('''
INSERT INTO tasks (priority, description, status, deadline, completed, project)
VALUES
(1, 'Задача 1 для Project Y', 'pending', '2024-10-15', NULL, 'Project Y'),
(2, 'Задача 2 для Project Y', 'in progress', '2024-10-30', NULL, 'Project Y')
''')
raise sqlite3.Error("Искусственная ошибка для демонстрации rollback.")
connection.commit()
print("Изменения сохранены в базе данных.")
except sqlite3.Error as e:
# В случае ошибки откат всех изменений
print(f"Ошибка: {e}. Откат изменений...")
connection.rollback()
finally:
connection.close()
if __name__ == "__main__":
demo_transactions('projects_and_tasks.db')
Что произойдет, если возникает ошибка при выполнении транзакции?
Ниже представлен код, который использует именованные параметры в запросе к базе данных SQLite.
import sqlite3
def fetch_tasks_by_status_and_project_named(db_name, status, project_name):
connection = sqlite3.connect(db_name)
# Установка row_factory для получения данных в виде словарей
connection.row_factory = sqlite3.Row
cursor = connection.cursor()
# Определение запроса с именованными параметрами и явным указанием колонок
query = """
SELECT id, priority, description, status, deadline, completed, project
FROM tasks
WHERE status = :status AND project = :project
"""
# Выполнение запроса с использованием именованных параметров
cursor.execute(query, {"status": status, "project": project_name})
rows = cursor.fetchall()
for row in rows:
print(
f"ID: {row['id']}, Priority: {row['priority']}, Description: {row['description']}, "
f"Status: {row['status']}, Deadline: {row['deadline']}, Completed: {row['completed']}, "
f"Project: {row['project']}"
)
connection.close()
if __name__ == "__main__":
fetch_tasks_by_status_and_project_named("projects_and_tasks.db", "pending", "Learn Python")
Что произойдет, если в запросе используются неверные имена именованных параметров (например, :stat вместо :status)?
Ниже представлен код на Python.
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
def __str__(self):
return f"{self.name}, Age: {self.age}"
Что делает метод __str__ в модели Django Person в этом коде?
Ниже представлен код на Python.
from django.http import HttpResponse
from .models import Bb
def index(request):
s = 'Объявленияrnrnrn'
for bb in Bb.objects.order_by('-published'):
s += bb.title + 'rn' + bb.content + 'rnrn'
return HttpResponse(s, content_type='text/plain; charset=utf-8')
Какой результат будет возвращен пользователю при запросе по URL, который вызывает функцию index?
Ниже представлен код на Python.
from django.http import HttpResponse
from django.shortcuts import render
def greeting(request):
name = request.GET.get('name', 'Гость')
return render(request, 'greeting.html', {'name': name})
Что произойдет, если этот код выполнится при обращении к URL http://example.com/greeting?name=Иван?
Ниже приведен декоратор в Python.
def log_function_call(func):
def wrapper(*args, **kwargs):
print(f"Функция {func.__name__} была вызвана с аргументами: {args} и {kwargs}")
return func(*args, **kwargs)
return wrapper
Что делает данный декоратор?
Ниже приведен код, написанный на Python.
class Animal:
def __init__(self, name):
self.name = name
print(f"Создано животное: {self.name}")
def speak(self):
return f"{self.name} издает звук"
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
print(f"Порода собаки: {self.breed}")
def speak(self):
return f"{self.name} лает"
class Cat(Animal):
def speak(self):
return f"{self.name} мяукает"
def make_animal_speak(animal):
print(animal.speak())
# Создаем объекты
dog = Dog("Барбос", "Овчарка")
cat = Cat("Мурка")
make_animal_speak(dog)
make_animal_speak(cat)
Какой результат будет напечатан после выполнения данного кода?
Ниже приведен код на Python.
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
if isinstance(other, Vector):
return Vector(self.x + other.x, self.y + other.y)
return NotImplemented
def __repr__(self):
return f"Vector({self.x}, {self.y})"
v1 = Vector(1, 2)
v2 = Vector(3, 4)
result = v1 + v2
print(result)
Что произойдет при перегрузке оператора + для класса Vector в следующем коде?
Ниже приведен код на Python.
from abc import ABC, abstractmethod
class Animal(ABC):
def __init__(self, name):
self.name = name
@abstractmethod
def sound(self):
pass
class Dog(Animal):
def sound(self):
return "Гав"
class Cat(Animal):
def sound(self):
return "Мяу"
# Создание экземпляра класса Animal
animal = Animal("Барбос")
Что произойдет при попытке создания экземпляра класса Animal в следующем коде?
Ниже приведен код с использованием Tkinter для создания интерфейса.
import tkinter as tk
def say_hello():
print("Привет!")
root = tk.Tk()
root.title("Пример окна")
btn = tk.Button(root, text="Нажми меня", command=say_hello)
btn.pack()
root.mainloop()
Что произойдет, если выполнить данный код?
Ниже приведен код с использованием Tkinter.
import tkinter as tk
class MyApp:
def __init__(self, master):
self.master = master
master.title("MyApp")
self.frame = tk.Frame(master)
self.frame.pack()
self.canvas = tk.Canvas(self.frame, width=100, height=100, bg='blue')
self.canvas.pack()
self.button = tk.Button(self.frame, text="Draw", command=self.draw_rectangle)
self.button.pack()
def draw_rectangle(self):
self.canvas.create_rectangle(10, 10, 90, 90, fill='red')
root = tk.Tk()
app = MyApp(root)
root.mainloop()
Что произойдет при запуске приложения?
Ниже приведен код с использованием Tkinter.
import tkinter as tk
class MyApp:
def __init__(self, master):
self.master = master
master.title("MyApp")
self.label = tk.Label(master, text="Hello, Tkinter!")
self.label.pack()
self.button = tk.Button(master, text="Click Me", command=self.change_text)
self.button.pack()
def change_text(self):
self.label.config(text="Text Changed!")
root = tk.Tk()
app = MyApp(root)
root.mainloop()
Что произойдет при запуске приложения?
Ниже приведен скрипт на Python:
string = "Python упрощает программирование с помощью простого синтаксиса"
for index in range(len(string)):
if index % 2 == 0:
print(string[index], end='')
Что является результатом вывода этого скрипта?
Ниже приведен следующий код в Python:
def infinite_generator():
num = 1
while True:
yield num
num += 1
def generator_2(num):
for i in infinite_generator():
yield num ** i
gen = generator_2(3)
for _ in range(4):
result = next(gen)
print(result)
Какой результат будет выведен при выполнении цикла в последней итерации?
Требуется программа на Python, которая запрашивает у пользователя число и пытается вывести его квадрат. Если пользователь вводит нечисловое значение, программа обрабатывает ошибку и выводит сообщение об ошибке. И в любом случае программа должна вывести сообщение о завершении работы.
Приведите такую программу.
УЧЕБНЫЕ МАТЕРИАЛЫ