Для студентов МФПУ «Синергия» по предмету Программирование на языке PythonПрограммирование на языке Python (Темы 1-8)Программирование на языке Python (Темы 1-8)2025-05-262025-05-26СтудИзба
Программирование на языке Python Синергия Ответы на тесты 1-8, итоговый тест, компетентностный
Новинка
-22%
Описание
Представлены ответы на большинство вопросов по предмету "Программирование на языке Python" (Темы 1-8). Итоговый набранный балл 100 из 100 (Скриншот прилагаю). ВНИМАНИЕ! Покупайте работу, только убедившись, что ваши вопросы совпадают с представленными ниже. Для этого рекомендую сначала запустить тест и сверить хотя бы несколько вопросов. УЧЕБНЫЕ МАТЕРИАЛЫ
Тема 7. Взаимодействие с интернетом. Разработка web-приложений
Тема 8. Доступ к базам данных из Python
Заключение
Итоговая аттестация
СПИСОК ВОПРОСОВ:
ТЕСТ 1
PyCharm Community Edition представляетсобой …
платную версию интегрированной среды разработки для профессионалов
бесплатную версию интегрированной среды разработки с открытым исходным кодом
облачное приложение для разработки
Python 3.0 был выпущен в …
2000 г.
2006 г.
2008 г.
2010 г.
Байт-код Python хранится в файле с расширением …
Для … данных в Python используется функция print();
Неверно, что Python поддерживает парадигму … программирования
функционального
процедурного
логического
Новая версия … несовместима с предыдущими версиями
Python 2.0
Python 3.0
Python 1.0
Первая версия языка Python была выпущена в …
1989 г.
1991 г.
1994 г.
1992 г.
Преимуществом 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 служит для получения среза списка с первого до третьего элемента включительно
list.get(1, 3)
list[0:3]
list.slice(1, 3)
list[1:4]
list[0:2]
Метод range(5) в Python вернет …
объект диапазона от 0 до 4
список от 0 до 5
кортеж от 0 до 5
множество от 0 до 5
объект диапазона от 1 до 5
Метод, который используется для удаления переменной в Python, –…
del
remove
discard
delete
erase
Переменные в Python могут содержать …
только буквы и цифры
буквы, цифры и символы подчеркивания
только буквы
только цифры
буквы, цифры и пробелы
При работе с кортежами в Python изменение значения элемента приводит к …
ошибке TypeError
изменению кортежа
созданию нового кортежа
исключению из кортежа
удалению кортежа
Расположите операторы по их приоритету выполнения, начиная с самого высокого: 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 важно удостовериться, что …
инструкция выполняется один раз
условие цикла всегда True
есть выход из цикла
цикл заканчивается ошибкой
Оператор в Python, используемый для прерывания выполнения цикла, – это …
pass
break
continue
assert
Простые инструкции в 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 вызвать функцию из модуля, который находится в пакете, можно с помощью конструкции …
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 импортировать все содержимое модуля оs можно с помощью конструкции …
from os import all
from os import *
import os.all
import os.*
В Python оператор … позволяет вернуть значение из функции
В 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
Расположите строки кода в правильном порядке, чтобы в результате исполнения этого кода была произведена пузырьковая сортировка на 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 – значит …
создать папку с файлами и добавить файл __init__.py
создать файл с расширением .pkg
установить специальный пакетный менеджер
создать архив с модулями
Сопоставьте функции в Python с описаниями их использования: A. def B. return C. global D. nonlocal E. yield F. lambda G. используется для определения новой функции H. используется для возврата значения из функции I. используется для указания, что переменная внутри функции ссылается на глобальную переменную J. используется для указания, что нужно искать переменную во внешней области видимости K. используется в функциях-генераторах L. используется для создания анонимных функций
ТЕСТ 5
В Python внутри методов класса первый параметр – всегда …
obj
self
instance
cls
В 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 – это …
Entry
Button
Listbox
Combobox
Treeview
Класс, предназначенный для создания и управления группами виджетов в Tkinter, – это класс …
Менеджер геометрии для размещения виджетов в конкретной позиции в родительском виджете:
pack()
grid()
place()
bind()
canvas()
Метод для привязки функции к событию нажатия клавиши в Tkinter – это …
bind()
add_event()
attach()
set_action()
Метод для создания главного цикла обработки событий в Tkinter – это …
start()
run()
execute()
begin()
mainloop()
Модуль Tkinter, добавляющий улучшенные виджеты и стили, – это модуль …
Модуль для работы с Tkinter – это …
tkinter as tk
canvas as cn
widget as wg
tinker as tk
window as wd
Различие между классами Tk и TopLevel в Tkinter заключается в том, что Tk …
представляет главное окно, а TopLevel – дополнительное окно
используется для обработки событий, а TopLevel – для работы с файлами
предназначен для создания виджетов, а TopLevel – для управления сетью
работает с анимацией, а TopLevel – с графикой
используется для группировки виджетов, а TopLevel – для размещения текстов
Соотнестите виджеты 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-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 – …
генерация статического контента
автоматизация рутинных задач веб-разработки
управление сетевым оборудованием
разработка операционных систем
создание графических интерфейсов
Преимущество 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 – …
flask run
python manage.py runserver
python manage.py startserver
django-admin start
django run
Тип веб-фреймворков как набора инструментов в Python, который позволяет разработчику создать полноценное веб-приложение от начала до конца, – это … веб-фреймворки
ТЕСТ 8
SQL-запрос, который используется для создания таблицы в SQLite, – …
CREATE TABLE
ALTER TABLE
DROP TABLE
INSERT INTO
SQL-оператор для вставки данных в таблицу …
Атрибут row_factory, который используется для доступа к данным по именам столбцов, – это …
Ключевой аспект, который отличает SQLite от MySQL, – …
поддержка SQL-запросов
возможность работы с транзакциями
отсутствие необходимости в сервере
поддержка ACID
Метод … в sqlite3 используется для извлечения всех строк из результата запроса
Метод, который используется для подключения к базе данных SQLite в Python, – это …
cursor
commit
connect
execute
Соотнесите описание функционала с правильным классом или функцией: 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 печать состояния базы данных
Уровень изоляции, который блокирует базу данных для всех объектов чтения и записи до завершения транзакции, – …
Deferred
Immediate
Exclusive
None
Уровень изоляции, который используется по умолчанию в SQLite, – …
Deferred
Immediate
Exclusive
None
ИТОГОВЫЙ ТЕСТ
HTML-тег, отвечающий за создание гиперссылок, – это тег <…>
JupyterNotebook используется как среда для …
написания и выполнения кода Python
управления файлами
разработки мобильных приложений
Python ищет модули для импорта в …
корневом каталоге системы
директориях, указанных в sys.path
каталоге /usr/local/bin
домашнем каталоге пользователя
Базовый класс для всех виджетов в Tkinter – …
Widget
BaseWidget
Misc
TopLevel
Frame
Безопасный протокол передачи данных, который поддерживает шифрование посредством криптографических протоколов SSL и TLS, – это протокол …
Библиотека Python, которая позволяет создавать пользовательские интерфейсы с поддержкой мультитач и написана на сочетании Python и Cython, – это …
В результате выполнения кода (см. ниже) будет выведено … a = 5 b = 3 result = a << 1 print(result)
8
10
6
5
3
В результате выполнения приведенного ниже кода на экран будет выведено … def add(*args): return sum(args) print(add(1, 2, 3))
5
6
4
2
В результате выполнения приведенного ниже кода на экран будет выведено: … lst = [] print(lst[0])
None
' ' (пустая строка)
исключение IndexError
0
False
В результате выполнения приведенного ниже кода на экран будет выведено: … try: print("Началоблока try") 1 / 0 except ZeroDivisionerror: print("Возниклоисключение ZeroDivisionerror") finally: print("Блок finally выполнен")
Начало блока try
Начало блока try Возникло исключение ZeroDivisionerror
Начало блока try Возникло исключение ZeroDivisionerror Блок finally выполнен
Возникло исключение ZeroDivisionerror Блок finally выполнен
Блок finally выполнен
Виджет в Tkinter, предназначенный для отображения какой-либо надписи без возможности редактирования пользователем, – это …
Виджет, используемый для создания кнопок в Tkinter, – это …
Виртуальная машина Python (PVM) отвечает за …
парсинг исходного кода
выполнение байт-кода
оптимизацию памяти приложений
Декоратор @… в Python позволяет методам класса работать с самим классом, а не с его экземплярами
Для … данных в Python используется функция input ()
Для импорта конкретной функцию или переменной из модуля используется конструкция …
from module
from module import name
import module
from module import *
Для обозначения позиционного параметра в SQL-запросе используется символ …
Добавление директории в путь поиска модулей: …
sys.append('/path/to/dir')
sys.path.append('/path/to/dir')
os.path.append('/path/to/dir')
import.append('/path/to/dir')
Инструкция pass в Python…
прерывает цикл
не выполняет никаких действий и используется как заглушка
запускает исключение
осуществляет контекст исполнения
Исключение … возникает при невозможности импортировать модуль или найти атрибут в модуле
Класс в Tkinter, который предоставляет возможность работы с таблицами и списками, – это …
Класс, предоставляющий методы для рисования графических элементов в Tkinter, – это …
Команда … служит для получения списка таблиц в базе данных MySQL.
Команда для создания новой миграции базы данных в Django – python manage.py: …
makemigrations
migrate
create
init
apply
Командадляустановки Python через Homebrew на macOS: … install python3
Конструктор класса в Python автоматически вызывается при создании нового экземпляра и называется __…__
Концом инструкции в Python является …
точка с запятой (;)
двоеточие (:)
конец строки
Метод … используется для получения текущего рабочего каталога в Python
Метод … сортировки используется для сортировки списка в Python на месте
Метод в Python, возвращающий строковое представление объекта для отладки, – это метод __…__
Метод для выполнения запросов в виде списка строк – это метод …
Метод для добавления одного элемента в конец списка
insert
append
extend
add
push
Метод для преобразования списка в строку с возможностью указания разделителя – …()
Метод, который необходимо вызвать для сохранения изменений в базе данных SQLite после выполнения запросов, – это метод …
rollback
close
commit
execute
Метод, который размещает виджеты в виде блоков в Tkinter, – это …
Метод, который удаляет и возвращает последнюю пару «ключ:значение» из словаря в виде кортежа
Метод, позволяющий в Python дочернему классу вызвать метод родительского класса, – это метод …()
Метод, преобразующий строку в список символов, – …()
Механизм включения объектов одного класса в качестве атрибутов другого класса – это …
полиморфизм
наследование
композиция
инкапсуляция
Модуль или файл, в котором содержатся настройки приложения в проекте Django: …
Название функции в sqlite3, которая устанавливает объект Row в качестве типа для результирующего набора запроса, – …
cursor
execute
row_factory
rollback
Неверно, что фреймворк … относится к веб-разработке на Python
Django
Flask
PyTorch
Обновить импортированный модуль без перезапуска интерпретатора …
возможно с помощью конструкции reimport()
возможно с помощью конструкции reload()
возможно с помощью конструкции importlib.reload()
невозможно
Обработка исключения при импорте модуля выглядит следующим образом: …
try: import module except ImportError:
try: import module except ModuleError:
try: import module except ImportException:
try: import module except Exception:
Обработку исключений в Python позволяет реализовать инструкция tryexcept…
Оператор … используется для перебора элементов списка в Python
Оператор в Python, который используется для проверки нескольких условий поочередно, – это if-elif-…
Оператор, выполняющий деление с остатком, – …
Оператор, используемый для создания контекста выполнения кода, – это оператор …
Основная роль цикла обработки событий в событийно-ориентированном программировании – …
создание визуальных элементов GUI
отслеживание событий и вызов соответствующих обработчиков
предоставление интерфейса для работы с сетью
обработка баз данных
обеспечение кроссплатформенности
Основной паттерн архитектуры, используемый в Django: …
Model-View-Controller (MVC)
Model-Template-View (MTV)
View-Controller-Template (VCT)
Controller-Model-View (CMV)
Template-View-Model (TVM)
Основным преимуществом интерпретируемых языков, таких как 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: …
include("template.html")
render(request, "template.html")
add_template("template.html")
link_template("template.html")
use_template("template.html")
Строка textпосле выполнения кода (см. рисунок ниже) будет выглядеть … text = "Python" text = text * 3
Текстовой файл … используется для управления зависимостями проекта в Python
Тип данных, используемый для хранения строк в SQLite, – …
TEXT
BOOLEAN
BLOB
Упорядочьте этапы работы с транзакциями в 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 адреса, – это …
routes.py
app.py
urls.py
paths.py
config.py
Функция для установления соединения с базой данных SQLite – это функция …
Функция, возвращающая длину строки в Python
get_length
len
size
length
count
Функция, которая используется для выполнения SQL-запросов в Python с помощью sqlite3, – …
fetchall
connect
execute
commit
Чтобы задать значение по умолчанию для параметра функции, необходимо ввести: ...
def my_function(param = value):
def my_function(param: value):
def my_function(param -> value):
def my_function(param default value):
Чтобы передать переменное количество аргументов функции, необходимо ввести: …
def my_function(*args):
def my_function(**kwargs):
def my_function(*vars):
def my_function(args*):
КОМПЕТЕНТНОСТНЫЙ ТЕСТ
В 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
Необходима программа на 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_divisib
# Ввод чисел пользователем 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 без остатка:", b
# Ввод чисел пользователем 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 без остатка:", bo
Ниже представлен код. 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'.
Ниже представлен код, в котором используется управление транзакциями для добавления нового проекта и задач в базу данных. 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.
Ниже представлен код на 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 .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.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 не найден».
Ниже приведен декоратор в 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) Какой результат будет напечатан после выполнения данного кода?
Создано животное: Барбос Порода собаки: Овчарка Барбос лает Мурка мяукает
Создано животное: Барбос Порода собаки: Овчарка Создано животное: Мурка Барбос лает Мурка мяукает
Создано животное: Барбос Барбос лает Мурка издает звук
Программа вызовет ошибку, так как метод 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 в следующем коде?
Программа выведет: 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.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() Что произойдет при запуске приложения?
При запуске приложения будет создано окно с синим прямоугольным холстом и кнопкой «Draw». После нажатия на кнопку на холсте появится красный прямоугольник.
При запуске приложения окно будет пустым, так как метод create_rectangle вызван неправильно, и прямоугольник не отобразится на холсте.
При запуске приложения окно будет содержать только кнопку «Draw», но холст и прямоугольник не будут видны, так как Canvas и Button упакованы неправильно.
При запуске приложения оно завершится с ошибкой, так как параметр bg в конструкторе Canvas не поддерживается.
Ниже приведен код с использованием 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: string = "Python упрощает программирование с помощью простого синтаксиса" for index in range(len(string)): if index % 2 == 0: print(string[index], end='') Что является результатом вывода этого скрипта?
Ptohn рщт ормирае м о 0
Pto поатпормиоаи ооь рсооснасс
Ptohn урощет граммие с пмтгс
Python упрощает программирование с помощью простого синтаксиса
Ниже приведен следующий код в 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) Какой результат будет выведен при выполнении цикла в последней итерации?
9
27
81
243
Требуется программа на Python, которая запрашивает у пользователя число и пытается вывести его квадрат. Если пользователь вводит нечисловое значение, программа обрабатывает ошибку и выводит сообщение об ошибке. И в любом случае программа должна вывести сообщение о завершении работы. Приведите такую программу.
Вы можете использовать полученные ответы для подготовки к экзамену в учебном заведении и других целях, не нарушающих законодательство РФ и устав Вашего учебного заведения.
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10 Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤ Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике! Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба" Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.