- Введение в курс
- Тема 1. Введение в Python
- Тема 2. Типы данных и операции
- Тема 3. Инструкции и синтаксис
- Тема 4. Функции, модули и пакеты
- Тема 5. Объектно-ориентированное программирование (ООП)
- Тема 6. Графический интерфейс пользователя
- Тема 7. Взаимодействие с интернетом. Разработка web-приложений
- Тема 8. Доступ к базам данных из Python
- Заключение
- Итоговая аттестация
Атрибут row_factory, который используется для доступа к данным по именам столбцов, – это …
Тип ответа: Текcтовый ответ
Базовый класс для всех виджетов в Tkinter – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Widget
- BaseWidget
- Misc
- TopLevel
- Frame
Байт-код Python хранится в файле с расширением …
Тип ответа: Текcтовый ответ
Библиотека Python, которая позволяет создавать пользовательские интерфейсы с поддержкой мультитач и написана на сочетании Python и Cython, – это …
Тип ответа: Текcтовый ответ
Блоки кода в Python обозначаются …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- фигурными скобками
- ключевыми словами begin и end
- отступами
В результате выполнения приведенного ниже кода на экран будет выведено … def add(*args): return sum(args) print(add(1, 2, 3))
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
В Python внутри методов класса первый параметр – всегда …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
В Python вызвать функцию из модуля, который находится в пакете, можно с помощью конструкции …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- package.function.module()
- module.package.function()
- package.module.function()
- function.package.module()
В Python для импорта модуля с псевдонимом используется конструкция …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- import module
- from module import name
- from module import *
- import module as alias
В Python для импортирования модуля math необходимо использовать конструкцию …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- import(math)
- include math
- import math
- use math
В Python импортировать все содержимое модуля os можно с помощью конструкции …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- from os import all
- from os import *
- import os.all
- import os.*
В Python инструкция assert используется для …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- проверки истинности условия
- удаления объектов
- проверки утверждений
- реализации контекста исполнения
В Python метод … служит для преобразования строки в нижний регистр
Тип ответа: Текcтовый ответ
В Python метод … служит для разделения строки по пробелам
Тип ответа: Текcтовый ответ
в Python метод функции path(), который указывается для подключения маршрутов уровня приложения, – это …
Тип ответа: Текcтовый ответ
В Python механизм, позволяющий создать новый класс на основе существующего, унаследовав все его атрибуты и методы, – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- полиморфизм
- наследование
- композиция
- инкапсуляция
В Python оператор … позволяет вернуть значение из функции
Тип ответа: Текcтовый ответ
В Python оператор … позволяет пропустить оставшуюся часть кода в текущей итерации цикла и перейти к следующей
Тип ответа: Текcтовый ответ
В Python правильное использование аннотации типов в функции – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- def my_function(param: type) -> return_type:
- def my_function(param -> type) => return_type:
- def my_function(param => type) -> return_type:
- def my_function(param: type) => return_type:
В Python при выполнении тернарного оператора x if условие else y, если условие ложно, результатом будет …
Тип ответа: Текcтовый ответ
В Python при использовании конструкции while важно удостовериться, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- инструкция выполняется один раз
- условие цикла всегда True
- есть выход из цикла
- цикл заканчивается ошибкой
В Python существует функция, которая проверяет, содержится ли элемент в списке. Приведите эту функцию.
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- def contains_element(lst, element): return element in lst
- def contains_element(lst, element): for el in lst: if el = element: return True return False
- def contains_element(lst, element): return lst.index(element) >= 0
- def contains_element(lst, element): return lst.count(element)
Виджет в Tkinter, предназначенный для отображения какой-либо надписи без возможности редактирования пользователем, – это …
Тип ответа: Текcтовый ответ
Виджет для выбора элемента из выпадающего списка в модуле ttk – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Entry
- Button
- Listbox
- Combobox
- Treeview
Виджет, используемый для создания кнопок в Tkinter, – это …
Тип ответа: Текcтовый ответ
Виртуальная машина Python (PVM) отвечает за …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- парсинг исходного кода
- выполнение байт-кода
- оптимизацию памяти приложений
Декоратор @… в Python позволяет методам класса работать с самим классом, а не с его экземплярами
Тип ответа: Текcтовый ответ
Декоратор для создания статического метода – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- @staticmethod
- @classmethod
- @abstractmethod
- @staticmethodmethod
Для … данных в Python используется функция print();
Тип ответа: Текcтовый ответ
Для импорта конкретной функцию или переменной из модуля используется конструкция …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- from module
- from module import name
- import module
- from module import *
Для обозначения позиционного параметра в SQL-запросе используется символ …
Тип ответа: Текcтовый ответ
Для того чтобы в Python пользовательский класс поддерживал операцию индексации (например, obj[0]), необходимо реализовать метод __…__
Тип ответа: Текcтовый ответ
Добавление директории в путь поиска модулей: …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- sys.append('/path/to/dir')
- sys.path.append('/path/to/dir')
- os.path.append('/path/to/dir')
- import.append('/path/to/dir')
Класс в Tkinter, который предоставляет возможность работы с таблицами и списками, – это …
Тип ответа: Текcтовый ответ
Класс модели Django, используемый для работы с таблицами базы данных, – это …
Тип ответа: Текcтовый ответ
Класс, предназначенный для создания и управления группами виджетов в Tkinter, – это класс …
Тип ответа: Текcтовый ответ
Класс, предоставляющий методы для рисования графических элементов в Tkinter, – это …
Тип ответа: Текcтовый ответ
Ключевой аспект, который отличает SQLite от MySQL, – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- поддержка SQL-запросов
- возможность работы с транзакциями
- отсутствие необходимости в сервере
- поддержка ACID
Команда … служит для получения списка таблиц в базе данных MySQL.
Тип ответа: Текcтовый ответ
Команда для создания нового приложения в Django – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- django-admin createapp
- python manage.py startapp
- django-admin startapp
- python manage.py createapp
- django startapp
Компонент Django, отвечающий за взаимодействие с базой данных, – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Router
- ORM (Object-Relational Mapping)
- Session
- Template
- Serializer
Конструктор класса в Python автоматически вызывается при создании нового экземпляра и называется __…__
Тип ответа: Текcтовый ответ
Менеджер геометрии для размещения виджетов в конкретной позиции в родительском виджете:
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- pack()
- grid()
- place()
- bind()
- canvas()
Метод … в Python служит для получения среза списка с первого до третьего элемента включительно
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- list.get(1, 3)
- list[0:3]
- list.slice(1, 3)
- list[1:4]
- list[0:2]
Метод … в sqlite3 используется для извлечения всех строк из результата запроса
Тип ответа: Текcтовый ответ
Метод … используется для получения текущего рабочего каталога в Python
Тип ответа: Текcтовый ответ
Метод … сортировки используется для сортировки списка в Python на месте
Тип ответа: Текcтовый ответ
Метод в Python, возвращающий строковое представление объекта для отладки, – это метод __…__
Тип ответа: Текcтовый ответ
Метод для выполнения запросов в виде списка строк – это метод …
Тип ответа: Текcтовый ответ
Метод для добавления одного элемента в конец списка
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- insert
- append
- extend
- add
- push
Метод для преобразования списка в строку с возможностью указания разделителя – …()
Тип ответа: Текcтовый ответ
Метод для привязки функции к событию нажатия клавиши в Tkinter – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- bind()
- add_event()
- attach()
- set_action()
Метод для создания главного цикла обработки событий в Tkinter – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- start()
- run()
- execute()
- begin()
- mainloop()
Метод range(5) в Python вернет …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- объект диапазона от 0 до 4
- список от 0 до 5
- кортеж от 0 до 5
- множество от 0 до 5
- объект диапазона от 1 до 5
Метод, который используется для подключения к базе данных SQLite в Python, – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- cursor
- commit
- connect
- execute
Метод, который используется для удаления переменной в Python, –…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- del
- remove
- discard
- delete
- erase
Метод, предоставляющий строковое представление объекта для пользователя, – это метод __...__
Тип ответа: Текcтовый ответ
Механизм для изменения поведения операторов для пользовательских классов – это … операторов
Тип ответа: Текcтовый ответ
Модуль … предоставляет функции для работы с регулярными выражениями в Python
Тип ответа: Текcтовый ответ
Модуль для работы с Tkinter – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- tkinter as tk
- canvas as cn
- widget as wg
- tinker as tk
- window as wd
Модуль или файл, в котором содержатся настройки приложения в проекте Django: …
Тип ответа: Текcтовый ответ
Модуль Tkinter, добавляющий улучшенные виджеты и стили, – это модуль …
Тип ответа: Текcтовый ответ
Неверно, что фреймворк … относится к веб-разработке на Python
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Неверно, что Python поддерживает парадигму … программирования
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- функционального
- процедурного
- логического
Необходим скрипт на Python, который принимает от пользователя имя и выводит приветственное сообщение. Напишите данный скрипт.
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- name = input("Как вас зовут?") print("Привет " name)
- name = (input("Как Вас зовут? ")) print ("Привет ", name)
- name = input("Как Вас зовут? ") print("Привет", name) print("Как дела?")
Необходим скрипт на Python, который удаляет повторяющиеся элементы из списка [2, 4, 5, 1, 2, 7, 8, 4, 1]. Напишите данный скрипт.
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- lst = [2, 4, 5, 1, 2, 7, 8, 4, 1] unique_list = list(lst) print(unique_list)
- lst = [2, 4, 5, 1, 2, 7, 8, 4, 1] unique_list = [] for i in lst: if lst.count(i) == 1: unique_list.append(i) print(unique_list)
- lst = [2, 4, 5, 1, 2, 7, 8, 4, 1] unique_list = list(set(lst)) print(unique_list)
Необходима программа на Python, которая правильно считывает возраст пользователя и выводит его год рождения. Приведите данную программу.
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- from datetime import datetime age = int(input("Введите ваш возраст")) current_year = datetime.now().year birth_year = age - current_year print("Ваш год рождения:", birth_year)
- from datetime import datetime age = int(input("Введите ваш возраст")) current_year = datetime.now().year birth_year = current_year - age print("Ваш год рождения: ", "birth_year")
- from datetime import datetime age = int(input("Введите ваш возраст: ")) current_year = datetime.now().year birth_year = current_year - age print ("Ваш год рождения:", birth_year)
Необходима программа на Python, которая правильно считывает строку текста и выводит количество слов в этой строке. Приведите данную программу.
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- text =(input("Введите строку: ")) word_count = len(text.split()) print ("Количество слов в строке:", word_count)
- text = input("Введите строку: ") word_count = len(text) print("Количество слов в строке:", word_count)
- text = input("Введите строку: ") word_count = text.count(" ") + 1 print("Количество слов в строке:", word_count)
Необходима программа на Python, которая принимает от пользователя два числа и проверяет следующие условия (выводит результаты проверок): - Оба числа положительные. - Хотя бы одно из чисел отрицательное. - Оба числа делятся на 5 без остатка. Приведите данную программу.
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- # Ввод чисел пользователем num1 = int(input("Введите первое число: ")) num2 = int(input("Введите второе число: ")) # Проверка условий both_positive = num1 < 0 and num2 < 0 at_least_one_negative = num1 > 0 or num2 > 0 both_divisible_by_5 = num1 % 5 != 0 and num2 % 5 != 0 # Вывод результатов print("Оба числа положительные:", both_positive) print("Хотя бы одно из чисел отрицательное:", at_least_one_negative) print("Оба числа делятся на 5 без остатка:", both_divisible_by_5)
- # Ввод чисел пользователем num1 = int(input("Введите первое число: ")) num2 = int(input("Введите второе число: ")) # Проверка условий both_positive = num1 > 0 and num2 > 0 at_least_one_negative = num1 < 0 and num2 < 0 both_divisible_by_5 = num1 % 5 == 0 or num2 % 5 == 0 # Вывод результатов print("Оба числа положительные:", both_positive) print("Хотя бы одно из чисел отрицательное:", at_least_one_negative) print("Оба числа делятся на 5 без остатка:", both_divisible_by_5)
- # Ввод чисел пользователем num1 = int(input("Введите первое число: ")) num2 = int(input("Введите второе число: ")) # Проверка условий both_positive = num1 > 0 and num2 > 0 at_least_one_negative = num1 < 0 or num2 < 0 both_divisible_by_5 = num1 % 5 == 0 and num2 % 5 == 0 # Вывод результатов print("Оба числа положительные:", both_positive) print("Хотя бы одно из чисел отрицательное:", at_least_one_negative) print("Оба числа делятся на 5 без остатка:", both_divisible_by_5)
Ниже представлен код на 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?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Список объявлений, отсортированный по убыванию их идентификаторов (pk).
- Список объявлений, отсортированный по возрастанию даты их публикации.
- Список объявлений, отсортированный по убыванию даты их публикации.
- Список объявлений, отсортированный по алфавиту заголовков.
Ниже представлен код на 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 в этом коде?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Возвращает строку с именем класса модели Person.
- Возвращает строковое представление объекта модели Person в виде «Имя, Возраст».
- Возвращает строку с типом данных полей модели Person.
- Возвращает строку с описанием полей модели Person и их значений.
Ниже представлен код на 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=Иван?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Пользователю будет возвращена HTML-страница, где в приветствии будет отображаться «Гость».
- В браузере будет показано сообщение об ошибке из-за отсутствия файла greeting.html.
- Пользователю будет возвращена HTML-страница, где в приветствии будет отображаться «Иван».
- Пользователь увидит сообщение «Ошибка: параметр name не найден».
Ниже представлен код, в котором используется управление транзакциями для добавления нового проекта и задач в базу данных. 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)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Запрос выполнится успешно, но данные для параметра :stat не будут включены в результат.
- Возникнет ошибка выполнения, так как указанный параметр не найден в запросе.
- Запрос выполнится, но результат будет пустым, так как параметр :status не будет учитываться.
- Запрос выполнится и вернет неверные данные, так как параметр :stat заменится на :status.
Ниже представлен код. 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) Что выведет этот код?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- [(1, 'Alice'), (2, 'Bob')] – таблица users содержит две записи, одна из которых – с именем 'Alice'.
- [] – таблица users пуста, так как запись не была сохранена.
- Ошибка выполнения – запрос INSERT не выполнится из-за некорректного параметра.
- [(1, 'Alice')] – таблица users содержит одну запись с именем 'Alice'.
Ниже приведен декоратор в 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 в следующем коде?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Программа выведет: Vector(4, 6)
- Программа выведет: Vector(1, 2) + Vector(3, 4)
- Программа выдаст ошибку, так как нельзя перегрузить оператор + для пользовательских классов.
- Программа выдаст ошибку из-за отсутствия метода __repr__.
Ниже приведен код на 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 в следующем коде?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Программа выведет ошибку, так как невозможно создать экземпляр абстрактного класса.
- Программа создаст объект класса Animal, но метод sound() останется не реализованным.
- Программа выведет: Создано животное: Барбос
- Программа создаст объект класса Animal, и метод sound() вернет None.
Ниже приведен код с использованием 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() Что произойдет, если выполнить данный код?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- При нажатии на кнопку в консоли выведется "Привет!".
- При нажатии на кнопку программа не выполнится, так как у объекта root нет метода pack.
- Кнопка будет создана, но при нажатии на нее ничего не произойдет.
- При нажатии на кнопку программа выдаст ошибку, так как не указан обязательный аргумент для метода command.
Ниже приведен код с использованием 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() Что произойдет при запуске приложения?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- При запуске приложения будут созданы окно с надписью «Hello, Tkinter!» и кнопка «Click Me». После нажатия на кнопку текст надписи изменится на «Text Changed!».
- При запуске приложения будет создано окно с кнопкой «Click Me», но текст надписи не изменится при нажатии на кнопку, так как метод change_text некорректно привязан к кнопке.
- При запуске приложения программа завершится с ошибкой, так как класс MyApp не имеет метода __init__, или его необходимо назвать иначе.
- При запуске приложения в окне появится только кнопка «Click Me», а текст «Hello, Tkinter!» не будет отображаться, так как метод pack вызван неправильно.
Ниже приведен код, написанный на 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) Какой результат будет напечатан после выполнения данного кода?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Создано животное: Барбос Порода собаки: Овчарка Барбос лает Мурка мяукает
- Создано животное: Барбос Порода собаки: Овчарка Создано животное: Мурка Барбос лает Мурка мяукает
- Создано животное: Барбос Барбос лает Мурка издает звук
- Программа вызовет ошибку, так как метод speak не переопределен в классе Cat.
Ниже приведен скрипт на Python: string = "Python упрощает программирование с помощью простого синтаксиса" for index in range(len(string)): if index % 2 == 0: print(string[index], end='') Что является результатом вывода этого скрипта?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Ptohn рщт ормирае м о 0
- Pto поатпормиоаи ооь рсооснасс
- Ptohn урощет граммие с пмтгс
- Python упрощает программирование с помощью простого синтаксиса
Новая версия … несовместима с предыдущими версиями
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Python 2.0
- Python 3.0
- Python 1.0
Объект, являющийся атрибутом другого объекта, – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- метод
- экземпляр
- вложенный объект
- родительский класс
Оператор … используется для перебора элементов списка в Python
Тип ответа: Текcтовый ответ
Оператор в Python, используемый для прерывания выполнения цикла, – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Оператор, используемый для создания контекста выполнения кода, – это оператор …
Тип ответа: Текcтовый ответ
Основная задача веб-фреймворков в Python – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- генерация статического контента
- автоматизация рутинных задач веб-разработки
- управление сетевым оборудованием
- разработка операционных систем
- создание графических интерфейсов
Основной принцип объектно-ориентированного программирования: «…»
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Процедурное программирование
- Функциональное программирование
- Логическое программирование
- Инкапсуляция, наследование и полиморфизм
Основным преимуществом интерпретируемых языков, таких как Python, является …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- высокая производительность
- простота отладки и тестирования
- необходимость компиляции в машинный код
Первая версия языка Python была выпущена в …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- 1989 г.
- 1991 г.
- 1994 г.
- 1992 г.
Переменные в Python могут содержать …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- только буквы и цифры
- буквы, цифры и символы подчеркивания
- только буквы
- только цифры
- буквы, цифры и пробелы
Преимущество Django перед Flask – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- легковесность и гибкость
- встроенная система администрирования
- поддержка асинхронного программирования
- простота использования
- легкость в настройке
Преимуществом Python перед некоторыми другими языками программирования является …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- наличие фигурных скобок для определения блоков кода
- принудительная компиляция в машинный код
- простота и читаемость кода
При запуске основного цикла обработки событий в Tkinter происходит …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- создание нового виджета
- обеспечение постоянной работы приложения и его реакции на действия пользователя
- запуск сетевого соединения
- создание и обработка анимации
- подключение к базе данных
При присваивании одного списка другой переменной, …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- создается ссылка на один и тот же объект
- создается копия списка
- список дублируется
- создается новый список
- объект списка перемещается
При работе с кортежами в Python изменение значения элемента приводит к …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- ошибке TypeError
- изменению кортежа
- созданию нового кортежа
- исключению из кортежа
- удалению кортежа
Простые инструкции в Python …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- располагаются на одной строке
- располагаются на нескольких строках
- могут располагаться как на одной строке, так и на нескольких строках
Процесс создания конкретных объектов на основе класса – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- наследование
- композиция
- создание экземпляров
- полиморфизм
Раздел HTML-документа, содержащий основной контент страницы, – это раздел <…>
Тип ответа: Текcтовый ответ
Различие между классами Tk и TopLevel в Tkinter заключается в том, что Tk …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- представляет главное окно, а TopLevel – дополнительное окно
- используется для обработки событий, а TopLevel – для работы с файлами
- предназначен для создания виджетов, а TopLevel – для управления сетью
- работает с анимацией, а TopLevel – с графикой
- используется для группировки виджетов, а TopLevel – для размещения текстов
Расположите в правильном порядке части URL-адреса, начиная с первой:
Тип ответа: Сортировка
- 1 протокол
- 2 доменное имя
- 3 путь
- 4 параметры запроса
- 5 фрагмент
Расположите операторы по их приоритету выполнения, начиная с самого высокого:
Тип ответа: Сортировка
Расположите строки кода в правильном порядке, чтобы в результате исполнения этого кода была произведена пузырьковая сортировка на 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]
Расположите строки кода в таком порядке, чтобы в результате исполнения этого кода была выведена сумма квадратов четных чисел в диапазоне от 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 будет искать метод в классе X (порядок разрешения методов (MRO) для класса X):
Тип ответа: Сортировка
- 1 class X(D):
- 2 class D(B, C):
- 3 class B(A):
- 4 class C(A):
- 5 class A:
Символ использующийся для создания комментариев в Python, – это …
Тип ответа: Текcтовый ответ
Создать пакет в Python – значит …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- создать папку с файлами и добавить файл __init__.py
- создать файл с расширением .pkg
- установить специальный пакетный менеджер
- создать архив с модулями
Соотнесите виджеты Tkinter с их функциональным назначением:
Тип ответа: Сопоставление
- A. Button
- B. Label
- C. Entry
- D. Canvas
- E. Text
- F. создание кнопок для выполнения действий
- G. отображение текста
- H. ввод текста
- I. создание графических элементов
- J. отображение многострочного текста
Соотнесите методы перегрузки операторов в Python с их функциями:
Тип ответа: Сопоставление
- A. Поведение оператора равенства
- B. Доступ к элементам по индексу
- C. Преобразование объекта в строку
- D. Поведение оператора сложения
- E. Итерация по объекту
- F. Вызов экземпляра класса как функции
- G. __eq__
- H. __getitem__
- I. __str__
- J. __add__
- K. __iter__
- L. __call__
Соотнесите описание функционала с правильным классом или функцией:
Тип ответа: Сопоставление
- 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
Соотнестите виджеты Tkinter с их функциональным назначением:
Тип ответа: Сопоставление
- A. Button
- B. Label
- C. Entry
- D. Canvas
- E. Text
- F. создание кнопок для выполнения действий
- G. отображение текста
- H. ввод текста
- I. создание графических элементов
- J. отображение многострочного текста
Сопоставьте каждое исключение в Python с его определением:
Тип ответа: Сопоставление
- A. IndexError
- B. TypeError
- C. KeyError
- D. ValueError
- E. NameError
- F. SyntaxError
- G. исключение, возникающее при обращении к элементу списка по несуществующему индексу
- H. исключение, возникающее при попытке выполнить операцию с несоответствующим типом данных
- I. исключение, возникающее при обращении к несуществующему ключу в словаре
- J. исключение, возникающее при получении аргумента с некорректным значением, например, при преобразовании строки в число
- K. исключение, возникающее при обращении к несуществующему имени (переменной, функции и т.д.)
- L. исключение, возникающее при синтаксической ошибке в коде
Сопоставьте функции в Python с описаниями их использования:
Тип ответа: Сопоставление
- A. def
- B. return
- C. global
- D. nonlocal
- E. yield
- F. lambda
- G. используется для определения новой функции
- H. используется для возврата значения из функции
- I. используется для указания, что переменная внутри функции ссылается на глобальную переменную
- J. используется для указания, что нужно искать переменную во внешней области видимости
- K. используется в функциях-генераторах
- L. используется для создания анонимных функций
Способность объекта использовать методы и атрибуты различных классов – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- абстрактные методы
- декораторы классов
- полиморфизм
- композиция
Стандартный метод для запуска сервера разработки в Django – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- flask run
- python manage.py runserver
- python manage.py startserver
- django-admin start
- django run
Строка text после выполнения кода (см. рисунок ниже) будет выглядеть … text = "Python" text = text * 3
Тип ответа: Текcтовый ответ
Текстовой файл … используется для управления зависимостями проекта в Python
Тип ответа: Текcтовый ответ
Упорядочьте шаги для создания простого окна в Tkinter, от начального к завершающему:
Тип ответа: Сортировка
- 1 создать экземпляр Tk
- 2 создать виджеты
- 3 разместить виджеты в окне
- 4 запустить главный цикл обработки событий
Упорядочьте этапы работы с транзакциями в SQLite:
Тип ответа: Сортировка
- 1 запуск транзакции
- 2 вставка данных в базу данных
- 3 коммит изменений
- 4 откат изменений при ошибке
- 5 печать состояния базы данных
Уровень изоляции, который блокирует базу данных для всех объектов чтения и записи до завершения транзакции, – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Deferred
- Immediate
- Exclusive
- None
Уровень изоляции, который используется по умолчанию в SQLite, – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Deferred
- Immediate
- Exclusive
- None
Установите правильную последовательность процессов выполнения программы на Python:
Тип ответа: Сортировка
- 1 происходит написание исходного кода программы в текстовом редакторе или интегрированной среде разработки (IDE)
- 2 происходит компиляция в байт-код
- 3 интерпретатор Python загружает байт-код из файлов .pyc или выполняет компиляцию исходного кода на лету
- 4 виртуальная машина Python (PVM) интерпретирует байт-код и выполняет его
Установите правильный порядок шагов создания простого окна в Tkinter:
Тип ответа: Сортировка
- 1 создать экземпляр Tk
- 2 создать виджеты
- 3 разместить виджеты в окне
- 4 запустить главный цикл обработки событий
Установите соответствие между понятиями и их определениями:
Тип ответа: Сопоставление
- 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. эта функция возвращает последовательность чисел, которую можно использовать для итерации
Файл URL маршрутов проекта, определяющий, какие котроллеры (views) будут обрабатывать запросы для каждого URL адреса, – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Функция для установления соединения с базой данных SQLite – это функция …
Тип ответа: Текcтовый ответ
Функция range в Python генерирует …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- список всех элементов
- последовательность чисел
- словарь
- кортеж
Функция zip в Python …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- возвращает новый словарь с объединенными элементами
- преобразует строку в список символов
- возвращает серии кортежей из параллельных элементов
- удаляет дубликаты из списка
- разбивает строку на подстроки
Чтобы передать переменное количество аргументов функции, необходимо ввести: …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- def my_function(*args):
- def my_function(**kwargs):
- def my_function(*vars):
- def my_function(args*):
HTML-тег, отвечающий за создание гиперссылок, – это тег <…>
Тип ответа: Текcтовый ответ
PyCharm Community Edition представляет собой …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- платную версию интегрированной среды разработки для профессионалов
- бесплатную версию интегрированной среды разработки с открытым исходным кодом
- облачное приложение для разработки
Python 3.0 был выпущен в …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- 2000 г.
- 2006 г.
- 2008 г.
- 2010 г.
Python ищет модули для импорта в …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- корневом каталоге системы
- директориях, указанных в sys.path
- каталоге /usr/local/bin
- домашнем каталоге пользователя
Python оператор … служит для проверки равенства двух объектов
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
SQL-запрос, который используется для создания таблицы в SQLite, – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- CREATE TABLE
- ALTER TABLE
- DROP TABLE
- INSERT INTO
SQL-оператор для вставки данных в таблицу …
Тип ответа: Текcтовый ответ