Год сдачи: 2024
Итоговый результат: 98 из 100 баллов
Введение в курс
Тема 1. Введение в Python
Тема 2. Типы данных и операции
Тема 3. Инструкции и синтаксис
Тема 4. Функции, модули и пакеты
Тема 5. Объектно-ориентированное программирование (ООП)
Тема 6. Графический интерфейс пользователя
Тема 7. Взаимодействие с интернетом. Разработка web-приложений
Тема 8. Доступ к базам данных из Python
Заключение
Итоговая аттестация
Список вопросов:
1. Первая версия языка Python была выпущена в …
2. Новая версия … несовместима с предыдущими версиями
3. Преимуществом Python перед некоторыми другими языками программирования является …
4. Python 3.0 был выпущен в …
5. Для … данных в Python используется функция print();
6. Байт-код Python хранится в файле с расширением …
7. PyCharm Community Edition представляет собой …
8. Неверно, что Python поддерживает парадигму … программирования
9. Переменные в Python могут содержать …
10. Метод, который используется для удаления переменной в Python, –…
11. При работе с кортежами в Python изменение значения элемента приводит к …
12. В Python метод … служит для разделения строки по пробелам
13. В Python метод … служит для преобразования строки в нижний регистр
14. Python оператор … служит для проверки равенства двух объектов
15. Метод … в Python служит для получения среза списка с первого до третьего элемента включительно
16. Метод range(5) в Python вернет …
17. В Python оператор … позволяет пропустить оставшуюся часть кода в текущей итерации цикла и перейти к следующей
18. Функция zip в Python …
19. Оператор в Python, используемый для прерывания выполнения цикла, – это …
20. В Python при выполнении тернарного оператора x if условие else y, если условие ложно, результатом будет …
21. В Python при использовании конструкции while важно удостовериться, что …
22. Функция range в Python генерирует …
23. Создать пакет в Python – значит …
24. В Python оператор … позволяет вернуть значение из функции
25. В Python для импортирования модуля math необходимо использовать конструкцию …
26. В Python импортировать все содержимое модуля os можно с помощью конструкции …
27. Модуль … предоставляет функции для работы с регулярными выражениями в Python
28. В Python для импорта модуля с псевдонимом используется конструкция …
29. В Python вызвать функцию из модуля, который находится в пакете, можно с помощью конструкции …
30. В Python правильное использование аннотации типов в функции – …
31. Основной принцип объектно-ориентированного программирования: «…»
32. В Python внутри методов класса первый параметр – всегда …
33. В Python механизм, позволяющий создать новый класс на основе существующего, унаследовав все его атрибуты и методы, – это …
34. Объект, являющийся атрибутом другого объекта, – это …
35. Механизм для изменения поведения операторов для пользовательских классов – это … операторов
36. Метод, предоставляющий строковое представление объекта для пользователя, – это метод __...__
37. Способность объекта использовать методы и атрибуты различных классов – это …
38. Различие между классами Tk и TopLevel в Tkinter заключается в том, что Tk …
39. Модуль для работы с Tkinter – это …
40. Метод для создания главного цикла обработки событий в Tkinter – это …
41. Виджет для выбора элемента из выпадающего списка в модуле ttk – это …
42. Модуль Tkinter, добавляющий улучшенные виджеты и стили, – это модуль …
43. Класс, предназначенный для создания и управления группами виджетов в Tkinter, – это класс …
44. Менеджер геометрии для размещения виджетов в конкретной позиции в родительском виджете:
45. Метод для привязки функции к событию нажатия клавиши в Tkinter – это …
46. Преимущество Django перед Flask – …
47. Стандартный метод для запуска сервера разработки в Django – …
48. Команда для создания нового приложения в Django – …
49. Основная задача веб-фреймворков в Python – …
50. Класс модели Django, используемый для работы с таблицами базы данных, – это …
51. Компонент Django, отвечающий за взаимодействие с базой данных, – это …
52. Уровень изоляции, который используется по умолчанию в SQLite, – …
53. Уровень изоляции, который блокирует базу данных для всех объектов чтения и записи до завершения транзакции, – …
54. SQL-запрос, который используется для создания таблицы в SQLite, – …
55. Ключевой аспект, который отличает SQLite от MySQL, – …
56. SQL-оператор для вставки данных в таблицу …
57. Метод … в sqlite3 используется для извлечения всех строк из результата запроса
58. Метод, который используется для подключения к базе данных SQLite в Python, – это …
59. Атрибут row_factory, который используется для доступа к данным по именам столбцов, – это …
60. Команда, использующаяся для проверки установленной версии Python, – это python – …
61. Метод, который удаляет и возвращает последнюю пару «ключ:значение» из словаря в виде кортежа
62. Строка text после выполнения кода (см. рисунок ниже) будет выглядеть … text = "Python" text = text * 3
63. Оператор, выполняющий деление с остатком, – …
64. Метод для получения уникальных элементов из списка – …
65. Инструкция pass в Python …
66. Python ищет модули для импорта в …
67. Чтобы задать значение по умолчанию для параметра функции, необходимо ввести: …
68. Метод … сортировки используется для сортировки списка в Python на месте
69. Механизм включения объектов одного класса в качестве атрибутов другого класса – это …
70. Декоратор для создания статического метода – …
71. Конструктор класса в Python автоматически вызывается при создании нового экземпляра и называется __…__
72. При запуске основного цикла обработки событий в Tkinter происходит …
73. Виджет в Tkinter, предназначенный для отображения какой-либо надписи без возможности редактирования пользователем, – это …
74. Метод, который размещает виджеты в виде блоков в Tkinter, – это …
75. Библиотека Python, которая позволяет создавать пользовательские интерфейсы с поддержкой мультитач и написана на сочетании Python и Cython, – это …
76. Основной паттерн архитектуры, используемый в Django: …
77. HTML-тег, отвечающий за создание гиперссылок, – это тег <…>
78. Файл__...__.py указывает на то, что папка является пакетом Python
79. Функция, которая используется для выполнения SQL-запросов в Python с помощью sqlite3, – …
80. Тип данных, используемый для хранения строк в SQLite, – …
81. Метод для выполнения запросов в виде списка строк – это метод …
82. Функция для установления соединения с базой данных SQLite – это функция …
83. Необходима программа на Python, которая правильно считывает возраст пользователя и выводит его год рождения.
Приведите данную программу.
84. Необходим скрипт на Python, который верно заменяет символ «o» в строке Python на «$».
Напишите данный скрипт.
85. В Python существует функция, которая проверяет, содержится ли элемент в списке.
Приведите эту функцию.
86. Ниже приведен следующий код в 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)
Какой результат будет выведен при выполнении цикла в последней итерации?
87. Ниже приведен код на 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 в следующем коде?
88. Ниже приведен код с использованием 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()
Что произойдет при запуске приложения?
89. Ниже представлен код на 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?
90. Ниже представлен код.
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)
Что выведет этот код?
91. Необходим скрипт на Python, который удаляет повторяющиеся элементы из списка [2, 4, 5, 1, 2, 7, 8, 4, 1].
Напишите данный скрипт.
92. Ниже приведен код на 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 в следующем коде?
93. Ниже приведен код с использованием 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()
Что произойдет, если выполнить данный код?
94. Ниже приведен код с использованием 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()
Что произойдет при запуске приложения?
95. Ниже представлен код на 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=Иван?
96. Ниже представлен код, который использует именованные параметры в запросе к базе данных 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)?