Механизм включения объектов одного класса в качестве атрибутов другого класса – это …
Декоратор для создания статического метода – …
Метод, определенный внутри класса и связанный с самим классом, а не с его экземпляром, – это …
Специальные функции, принимающие класс в качестве аргумента и возвращающие его измененную версию, – это …
Процесс создания конкретных объектов на основе класса – это …
Метод в Python, возвращающий строковое представление объекта для отладки, – это метод __…__
Декоратор @… в Python позволяет методам класса работать с самим классом, а не с его экземплярами
Для того чтобы в Python пользовательский класс поддерживал операцию индексации (например, obj[0]), необходимо реализовать метод __…__
Расположите фрагменты кода, определяющие иерархию классов, в том порядке, в котором Python будет искать метод в классе X (порядок разрешения методов (MRO) для класса X):
Основная роль цикла обработки событий в событийно-ориентированном программировании – …
Базовый класс для всех виджетов в Tkinter – …
Виджет в Tkinter, предназначенный для отображения какой-либо надписи без возможности редактирования пользователем, – это …
Метод, который размещает виджеты в виде блоков в Tkinter, – это …
Параметр, используемый для привязки функции к событию нажатия кнопки при создании кнопки в Tkinter, – это …
Соотнесите виджеты Tkinter с их функциональным назначением:
Файл URL маршрутов проекта, определяющий, какие котроллеры (views) будут обрабатывать запросы для каждого URL адреса, – это …
Команда для создания новой миграции базы данных в Django – python manage.py: …
Основной паттерн архитектуры, используемый в Django: …
Способ подключения HTML-шаблонов в Django: …
HTML-тег, отвечающий за создание гиперссылок, – это тег <…>
Модуль или файл, в котором содержатся настройки приложения в проекте Django: …
Соотнесите функции Django с их описаниями:
Расположите в правильной последовательности части URL-адреса, слева направо:
Функция, которая используется для выполнения SQL-запросов в Python с помощью sqlite3, – …
Название функции в sqlite3, которая устанавливает объект Row в качестве типа для результирующего набора запроса, – …
При вызове метода rollback в контексте SQLite …
Команда … служит для получения списка таблиц в базе данных MySQL.
Для обозначения позиционного параметра в SQL-запросе используется символ …
Функция для установления соединения с базой данных SQLite – это функция …
Упорядочьте этапы работы с транзакциями в SQLite:
Вопрос
Необходим скрипт на Python, который принимает от пользователя имя и выводит приветственное сообщение.
Напишите данный скрипт.
Необходим скрипт на Python, который верно заменяет символ «o» в строке Python на «$».
Напишите данный скрипт.
Необходим скрипт на Python, который удаляет повторяющиеся элементы из списка [2, 4, 5, 1, 2, 7, 8, 4, 1].
Напишите данный скрипт.
Необходима программа на Python, которая принимает от пользователя два числа и проверяет следующие условия (выводит результаты проверок):
– Оба числа положительные.
– Хотя бы одно из чисел отрицательное.
– Оба числа делятся на 5 без остатка.
Приведите данную программу.
Ниже приведен код на Python:
month = int(input(“Введите номер месяца (от 1 до 12): “))
- if 1 <= month <= 12:
- if month in [12, 1, 2]:
- season = “Зима”
- elif month in [3, 4, 5]:
- season = “Весна”
- elif month in [6, 7, 8]:
- season = “Лето”
else:
season = “Осень”
print(“Время года:”, season)
else:
print(“Ошибка: введите номер месяца от 1 до 12.”)
Что выполняет этот код?
Требуется программа на Python, которая запрашивает у пользователя число и пытается вывести его квадрат. Если пользователь вводит нечисловое значение, программа обрабатывает ошибку и выводит сообщение об ошибке. И в любом случае программа должна вывести сообщение о завершении работы.
Приведите такую программу.
В Python существует функция, которая проверяет, содержится ли элемент в списке.
Приведите эту функцию.
Ниже приведен декоратор в Python.
def log_function_call(func):
def wrapper(*args, **kwargs):
print(f”Функция {func.__name__} была вызвана с аргументами: {args} и {kwargs}”)
return func(*args, **kwargs)
return wrapper
Что делает данный декоратор?
Ниже приведен код на 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 в следующем коде?
Ниже представлен код, который использует именованные параметры в запросе к базе данных 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, – это python – …
Система управления пакетами для Python, которая используется для установки и управления библиотеками и зависимостями: …
Установите правильную последовательность процессов выполнения программы на Python:
Метод, который удаляет и возвращает последнюю пару «ключ:значение» из словаря в виде кортежа
Строка text после выполнения кода (см. рисунок ниже) будет выглядеть …
text = “Python”
text = text * 3
Метод для преобразования списка в строку с возможностью указания разделителя – …()
Метод для получения уникальных элементов из списка – …
Расположите операторы в порядке убывания приоритета выполнения, начиная с самого высокого приоритета:
Обработку исключений в Python позволяет реализовать инструкция try except …
Оператор … используется для перебора элементов списка в Python
Инструкция pass в Python …
Исключение … возникает при невозможности импортировать модуль или найти атрибут в модуле
Обновить импортированный модуль без перезапуска интерпретатора …
Чтобы задать значение по умолчанию для параметра функции, необходимо ввести: …
Чтобы передать переменное количество аргументов функции, необходимо ввести: …
Текстовой файл … используется для управления зависимостями проекта в Python
Сопоставьте функции в Python и их назначение:
Метод в Python, возвращающий строковое представление объекта для отладки, – это метод __…__
Конструктор класса в Python автоматически вызывается при создании нового экземпляра и называется __…__
Соотнесите методы перегрузки операторов в Python с их функциями:
Базовый класс для всех виджетов в Tkinter – …
Виджет в Tkinter, предназначенный для отображения какой-либо надписи без возможности редактирования пользователем, – это …
Библиотека Python, которая позволяет создавать пользовательские интерфейсы с поддержкой мультитач и написана на сочетании Python и Cython, – это …
Команда для создания новой миграции базы данных в Django – python manage.py: …
HTML-тег, отвечающий за создание гиперссылок, – это тег <…>
Раздел HTML-документа, содержащий основной контент страницы, – это раздел <…>
Соотнесите команды Django с их назначением:
Название функции в sqlite3, которая устанавливает объект Row в качестве типа для результирующего набора запроса, – …
Команда … служит для получения списка таблиц в базе данных MySQL.
Соотнесите описание функционала с правильным классом или функцией:
Вопрос
Необходима программа на Python, которая правильно считывает возраст пользователя и выводит его год рождения.
Приведите данную программу.
Ниже приведен код на Python:
month = int(input(“Введите номер месяца (от 1 до 12): “))
- if 1 <= month <= 12:
- if month in [12, 1, 2]:
- season = “Зима”
- elif month in [3, 4, 5]:
- season = “Весна”
- elif month in [6, 7, 8]:
- season = “Лето”
- else:
season = “Осень”
print(“Время года:”, season)
else:
print(“Ошибка: введите номер месяца от 1 до 12.”)
Что выполняет этот код?
Требуется программа на Python, которая запрашивает у пользователя число и пытается вывести его квадрат. Если пользователь вводит нечисловое значение, программа обрабатывает ошибку и выводит сообщение об ошибке. И в любом случае программа должна вывести сообщение о завершении работы.
Приведите такую программу.
В Python существует функция, которая проверяет, содержится ли элемент в списке.
Приведите эту функцию.
Ниже приведен код, написанный на 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.
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.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.
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 в этом коде?
Ниже представлен код, в котором используется управление транзакциями для добавления нового проекта и задач в базу данных.
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’)
Что произойдет, если возникает ошибка при выполнении транзакции?