Программирование на языке Python (Темы 1-8) тест с ответами Синергия/МОИ/ МТИ /МОСАП

Раздел
Программирование
Предмет
Тип
Просмотров
171
Покупок
1
Антиплагиат
Не указан
Размещена
7 Июл в 12:39
ВУЗ
Московский Университет "Синергия"/ МФПУ Синергия / Московский открытый институт (МОИ) / Московский технологический институт (МТИ) / МОСАП
Курс
Не указан
Стоимость
350 ₽
Демо-файлы   
1
jpeg
Результат 94 балла из 100
116.1 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
pdf
Программирование на языке Python (Темы 1-8) ОТВЕТЫ
609.3 Кбайт 350 ₽
Описание

ПРОМЕЖУТОЧНЫЕ ТЕСТЫ + ИТОГОВЫЙ ТЕСТ + КОМПЕТЕНТНОСТНЫЙ ТЕСТ

135 вопросов с ответами

Последний раз тест был сдан на 94 балла из 100 "ОТЛИЧНО".

Год сдачи -2024-2025.

***ВАЖНО*** Перед покупкой запустите тест и сверьте подходят ли эти ответы именно Вам***

После покупки Вы получите файл с ответами на вопросы которые указаны ниже:

ПО ВСЕМ ВОПРОСАМ - ПИШИТЕ В ЛИЧНЫЕ СООБЩЕНИЯ

Оглавление

1. PyCharm Community Edition представляет собой …

*платную версию интегрированной среды разработки для профессионалов

*бесплатную версию интегрированной среды разработки с открытым исходным кодом

*облачное приложение для разработки

2. Исключение … возникает при невозможности импортировать модуль или найти атрибут в модуле

3. Требуется программа на Python, которая запрашивает у пользователя число и пытается вывести его квадрат. Если пользователь вводит нечисловое значение, программа обрабатывает ошибку и выводит сообщение об ошибке. И в любом случае программа должна вывести сообщение о завершении работы. Приведите такую программу.

* try: number = float(input("Введите число: ")) print(f"Квадрат числа: {number ** 2}") except ValueError: print("Ошибка: Введите корректное число.") finally: print("Завершение работы программы.")

* try: number = input("Введите число: ") print(f"Квадрат числа: {number ** 2}") except TypeError: print("Ошибка: Введено нечисловое значение.") finally: print("Завершение работы программы.")

*try: number = float(input("Введите число: ")) print(f"Квадрат числа: {number ** 2}") except ValueError: print("Ошибка: Введите корректное число.") 

4. Ниже приведен код на Python: month = int(input("Введите номер месяца (от 1 до 12): ")) if 1 <= month <= 12: if month in [12, 1, 2]: season = "Зима" elif month in [3, 4, 5]: season = "Весна" elif month in [6, 7, 8]: season = "Лето" else: season = "Осень" print("Время года:", season) else: print("Ошибка: введите номер месяца от 1 до 12.") Что выполняет этот код?

*Код определяет время года по номеру месяца и выводит его. Если введенный номер месяца некорректен, выводится сообщение об ошибке.

*Код принимает номер месяца и выводит соответствующий месяц в текстовом формате, например, "Март" для 3.

*Код проверяет, является ли введенный номер месяца четным, и выводит соответствующее сообщение.

*Код только определяет время года по номеру месяца и выводит его.

5. Необходим скрипт на Python, который верно заменяет символ «o» в строке Python на «$». Напишите данный скрипт.

*text = "Python" new_text = text.replace("o", "$") print(new_text)

* text = "Python" new_text = text.replace["o", "$"] print(new_text)

*text = "Python" new_text = text.switch("o", "$") print(new_text) 

6. Основная роль цикла обработки событий в событийно-ориентированном программировании – …

*создание визуальных элементов GUI

*отслеживание событий и вызов соответствующих обработчиков

*предоставление интерфейса для работы с сетью

*обработка баз данных

*обеспечение кроссплатформенности 

7. Метод, который необходимо вызвать для сохранения изменений в базе данных SQLite после выполнения запросов, – это метод …

*rollback

*close

*commit

*execute

8. При присваивании одного списка другой переменной, …

*создается ссылка на один и тот же объект

*создается копия списка

*список дублируется

*создается новый список

*объект списка перемещается 

9. Метод для преобразования списка в строку с возможностью указания разделителя – …()

10. Символ использующийся для создания комментариев в Python, – это …

11. В результате выполнения приведенного ниже кода на экран будет выведено …

def add(*args):

return sum(args)

 print(add(1, 2, 3))

*5

*6

*4

*2 

12. Основной паттерн архитектуры, используемый в Django: …

*Model-View-Controller (MVC)

*Model-Template-View (MTV)

*View-Controller-Template (VCT)

*Controller-Model-View (CMV)

*Template-View-Model (TVM) 

13. HTML-тег, отвечающий за создание гиперссылок, – это тег

14. Соотнесите методы перегрузки операторов в Python с их функциями:

A. __add__

B. __eq__

C. __str__

D. __getitem__

E. __iter__

F. __call__ 

G. поведение оператора сложения

H. поведение оператора равенства

I. преобразование объекта в строку

J. доступ к элементам по индексу

K. итерация по объекту

L. вызов экземпляра класса как функции

15. Способ подключения HTML-шаблонов в Django: …

*include("template.html")

*render(request, "template.html")

*add_template("template.html")

*link_template("template.html")

*use_template("template.html")

16. Jupyter Notebook используется как среда для …

*написания и выполнения кода Python

*управления файлами

*разработки мобильных приложений 

17. Команда … служит для получения списка таблиц в базе данных MySQL.

18. Чтобы задать значение по умолчанию для параметра функции, необходимо ввести: …

*def my_function(param = value):

*def my_function(param: value):

*def my_function(param -> value):

*def my_function(param default value) 

19. Новая версия … несовместима с предыдущими версиями

*Python 2.0

*Python 3.0

*Python 1.0

20. Python 3.0 был выпущен в …

*2000 г.

*2006 г.

*2008 г.

*2010 г. 

21. Байт-код Python хранится в файле с расширением …

22. Неверно, что Python поддерживает парадигму … программирования

*функционального

*процедурного

*логического

23. Виджет в Tkinter, предназначенный для отображения какой-либо надписи без возможности редактирования пользователем, – это …

24. Первая версия языка Python была выпущена в …

*1989 г.

*1991 г.

*1994 г.

*1992 г 

25. Установите правильную последовательность процессов выполнения программы на Python:

1 происходит написание исходного кода программы в текстовом редакторе или интегрированной среде разработки (IDE)

2 происходит компиляция в байт-код

3 интерпретатор Python загружает байт-код из файлов .pyc или выполняет компиляцию исходного кода на лету

4 виртуальная машина Python (PVM) интерпретирует байт-код и выполняет его

26. Установите соответствие между понятиями и их определениями:

A. Строка

B. Компиляция

C. Функция

D. Исключение

E. Список 

F. тип данных в Python, представляющий собой последовательность символов

G. процесс преобразования исходного кода в машинный код или байт-код

H. блок кода, предназначенный для выполнения конкретной задачи

I. механизм обработки ошибок в Python

J. тип данных в Python, представляющий собой упорядоченную коллекцию объектов, которая поддерживает изменение элементов

27. Преимуществом Python перед некоторыми другими языками программирования является …

*наличие фигурных скобок для определения блоков кода

*принудительная компиляция в машинный код

*простота и читаемость кода

28. Для … данных в Python используется функция print();

29. Для … данных в Python используется функция input ()

30. В Python метод … служит для разделения строки по пробелам

31. Метод range(5) в Python вернет …

*объект диапазона от 0 до 4

*список от 0 до 5

*кортеж от 0 до 5

*множество от 0 до 5

*объект диапазона от 1 до 5

32. При работе с кортежами в Python изменение значения элемента приводит к …

*ошибке TypeError

*изменению кортежа

*созданию нового кортежа

*исключению из кортежа

*удалению кортежа 

33. Метод … в Python служит для получения среза списка с первого до третьего элемента включительно

*list.get(1, 3)

*list[0:3]

*list.slice(1, 3)

*list[1:4]

*list[0:2] 

34. В Python метод … служит для преобразования строки в нижний регистр

35. Установите соответствие между типами данных и их описаниями:

A. int

B. float

C. str

D. list

E. целое число

F. число с плавающей запятой

G. строка текста

H. список элементов

36. Метод, который используется для удаления переменной в Python, –…

*del

*remove

*discard

*delete

*erase 

37. Python оператор … служит для проверки равенства двух объектов

*<>

*==

*!=

*===

*=

38. Расположите операторы по их приоритету выполнения, начиная с самого высокого:

1 ()

2 **

3 *

4 + 

39. Переменные в Python могут содержать …

*только буквы и цифры

*буквы, цифры и символы подчеркивания

*только буквы

*только цифры

*буквы, цифры и пробелы 

40. Сопоставьте каждое исключение в Python с его определением:

A. IndexError

B. TypeError

C. KeyError

D. ValueError

E. NameError

F. SyntaxError

G. исключение, возникающее при обращении к элементу списка по несуществующему индексу

H. исключение, возникающее при попытке выполнить операцию с несоответствующим типом данных

I. исключение, возникающее при обращении к несуществующему ключу в словаре

J. исключение, возникающее при получении аргумента с некорректным значением, например, при преобразовании строки в число

K. исключение, возникающее при обращении к несуществующему имени (переменной, функции и т.д.)

L. исключение, возникающее при синтаксической ошибке в коде

41. Простые инструкции в Python …

*располагаются на одной строке

*располагаются на нескольких строках

*могут располагаться как на одной строке, так и на нескольких строках

42. Оператор в Python, используемый для прерывания выполнения цикла, – это …

*pass

*break

*continue

*assert 

43. Файл URL маршрутов проекта, определяющий, какие котроллеры (views) будут обрабатывать запросы для каждого URL адреса, – это …

*routes.py

*app.py

*urls.py

*paths.py

*config.py 

44. Декоратор @… в Python позволяет методам класса работать с самим классом, а не с его экземплярами

45. Функция range в Python генерирует …

*список всех элементов

*последовательность чисел

*словарь

*кортеж 

46. В Python при использовании конструкции while важно удостовериться, что …

*инструкция выполняется один раз

*условие цикла всегда True

*есть выход из цикла

*цикл заканчивается ошибкой 

47. Расположите строки кода в таком порядке, чтобы в результате исполнения этого кода была выведена сумма квадратов четных чисел в диапазоне от 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}")

48. Необходима программа на 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)

49. В Python оператор . позволяет пропустить оставшуюся часть кода в текущей итерации цикла и перейти к следующей 

50. Функция zip в Python …

*возвращает новый словарь с объединенными элементами

*преобразует строку в список символов

*возвращает серии кортежей из параллельных элементов

*удаляет дубликаты из списка

*разбивает строку на подстроки 

51. Класс, предоставляющий методы для рисования графических элементов в Tkinter, – это …

52. Процесс создания конкретных объектов на основе класса – это …

*наследование

*композиция

*создание экземпляров

*полиморфизм 

53. Ниже представлен код. 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' 

54. В Python инструкция assert используется для …

*проверки истинности условия

*удаления объектов

*проверки утверждений

*реализации контекста исполнения

55. В Python для импорта модуля с псевдонимом используется конструкция …

*import module

*from module import name

*from module import *

*import module as alias 

56. В Python импортировать все содержимое модуля os можно с помощью конструкции …

*from os import all

*from os import *

*import os.all

*import os.* 

57. Расположите строки кода в правильном порядке, чтобы в результате исполнения этого кода была произведена пузырьковая сортировка на 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]

58. Ниже приведен код на 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. 

59. В 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:

60. В Python вызвать функцию из модуля, который находится в пакете, можно с помощью конструкции …

*package.function.module()

*module.package.function()

*package.module.function()

*function.package.module()

61. Необходим скрипт на Python, который принимает от пользователя имя и выводит приветственное сообщение. Напишите данный скрипт.

*name = input("Как вас зовут?") print("Привет " name)

*name = (input("Как Вас зовут? ")) print ("Привет ", name)

*name = input("Как Вас зовут? ") print("Привет", name) print("Как дела?") 

62. Создать пакет в Python – значит …

*создать папку с файлами и добавить файл __init__.py

*создать файл с расширением .pkg

*установить специальный пакетный менеджер

*создать архив с модулями

63. В Python оператор … позволяет вернуть значение из функции

64. Ниже представлен код на 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 и их значений.

65. Модуль … предоставляет функции для работы с регулярными выражениями в Python 

66. В Python для импортирования модуля math необходимо использовать конструкцию …

*import(math)

*include math

*import math

*use math 

67. Сопоставьте функции в Python с описаниями их использования:

A. def

B. return

C. global

D. nonlocal

E. yield

F. lambda 

G. используется для определения новой функции

H. используется для возврата значения из функции

I. используется для указания, что переменная внутри функции ссылается на глобальную переменную

J. используется для указания, что нужно искать переменную во внешней области видимости

K. используется в функциях-генераторах

L. используется для создания анонимных функций

68. Ниже приведен код с использованием 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. 

69. В Python внутри методов класса первый параметр – всегда …

*Obj

*Self

*instance

*cls

70. Метод, предоставляющий строковое представление объекта для пользователя, – это метод __...__

71. Способность объекта использовать методы и атрибуты различных классов – это …

*абстрактные методы

*декораторы классов

*полиморфизм

*композиция

72. В Python механизм, позволяющий создать новый класс на основе существующего, унаследовав все его атрибуты и методы, – это …

*полиморфизм

*наследование

*композиция

*инкапсуляция 

73. Ниже представлен код, который использует именованные параметры в запросе к базе данных 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. 

74. Основной принцип объектно-ориентированного программирования: «…»

*Процедурное программирование

*Функциональное программирование

*Логическое программирование

*Инкапсуляция, наследование и полиморфизм 

75. Конструктор класса в Python автоматически вызывается при создании нового экземпляра и называется __…__

76. Объект, являющийся атрибутом другого объекта, – это …

*метод

*экземпляр

*вложенный объект

*родительский класс 

77. Соотнесите методы перегрузки операторов в Python с их функциями:

A. Поведение оператора равенства

B. Доступ к элементам по индексу

C. Преобразование объекта в строку

D. Поведение оператора сложения

E. Итерация по объекту

F. Вызов экземпляра класса как функции 

G. __eq__

H. __getitem__

I. __str__

 J. __add__

K. __iter__

L. __call__

78. Неверно, что фреймворк … относится к веб-разработке на Python

*Django

*Flask

*PyTorch

79. Расположите фрагменты кода, определяющие иерархию классов, в том порядке, в котором Python будет искать метод в классе X (порядок разрешения методов (MRO) для класса X):

1 class X(D):

2 class D(B, C):

3 class B(A):

4 class C(A):

5 class A:

80. Ниже представлен код, в котором используется управление транзакциями для добавления нового проекта и задач в базу данных. 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')

Что произойдет, если возникает ошибка при выполнении транзакции?

*Код выполнит откат всех изменений, если возникает ошибка при вставке данных или искусственная ошибка.

*Код завершится с ошибкой, но изменения будут сохранены в базе данных, даже если возникнет ошибка.

*Код не выполнит откат изменений, даже если возникает ошибка, и данные будут сохранены.

*Искусственная ошибка в коде не вызовет откат изменений, и транзакция будет завершена успешно. 

81. Механизм для изменения поведения операторов для пользовательских классов – это … операторов

82. Модуль для работы с Tkinter – это …

*tkinter as tk

*canvas as cn

*widget as wg

*tinker as tk

*window as wd 

83. Класс, предназначенный для создания и управления группами виджетов в Tkinter, – это класс …

84. Соотнестите виджеты Tkinter с их функциональным назначением:

A. Button

B. Label

C. Entry

D. Canvas

E. Text 

F. создание кнопок для выполнения действий

G. отображение текста

H. ввод текста I. создание графических элементов

J. отображение многострочного текста

85. Метод для создания главного цикла обработки событий в Tkinter – это …

*start()

*run()

*execute()

*begin()

*mainloop() 

86. Метод для привязки функции к событию нажатия клавиши в Tkinter – это …

*bind()

*add_event()

*attach()

*set_action() 

87. Виджет для выбора элемента из выпадающего списка в модуле ttk – это …

*Entry

*Button

*Listbox

*Combobox

*Treeview

88. Различие между классами Tk и TopLevel в Tkinter заключается в том, что Tk …

*представляет главное окно, а TopLevel – дополнительное окно

*используется для обработки событий, а TopLevel – для работы с файлами

*предназначен для создания виджетов, а TopLevel – для управления сетью

*работает с анимацией, а TopLevel – с графикой

*используется для группировки виджетов, а TopLevel – для размещения текстов

89. Упорядочьте шаги для создания простого окна в Tkinter, от начального к завершающему:

1 создать экземпляр Tk

2 создать виджеты

3 разместить виджеты в окне

4 запустить главный цикл обработки событий

90. Модуль Tkinter, добавляющий улучшенные виджеты и стили, – это модуль …

91. Менеджер геометрии для размещения виджетов в конкретной позиции в родительском виджете:

*pack()

*grid()

*place()

*bind()

*canvas() 

92. Библиотека Python, которая позволяет создавать пользовательские интерфейсы с поддержкой мультитач и написана на сочетании Python и Cython, – это …

93. Метод … используется для получения текущего рабочего каталога в Python

94. Компонент Django, отвечающий за взаимодействие с базой данных, – это …

*Router

*ORM (Object-Relational Mapping)

*Session

*Template

*Serializer 

95. Основная задача веб-фреймворков в Python – …

*генерация статического контента

*автоматизация рутинных задач веб-разработки

*управление сетевым оборудованием

*разработка операционных систем

*создание графических интерфейсов

96. Класс модели Django, используемый для работы с таблицами базы данных, – это …

97. Соотнесите функции Django с их описаниями:

A. get_template()

B. render()

C. create()

D. save()

E. exit()

F. загружает шаблон из указанного файла

G. выполняет рендеринг шаблона и возвращает строку HTML

H. создает новую запись модели и сразу сохраняет ее

I. сохраняет объект модели в базе данных

J. закрывает консоль Django

98. Команда для создания нового приложения в Django – …

*django-admin createapp

*python manage.py startapp

*django-admin startapp

*python manage.py createapp

*django startapp 

99. Стандартный метод для запуска сервера разработки в Django – …

*flask run

*python manage.py runserver

*python manage.py startserver

*django-admin start

*django run 

100. Преимущество Django перед Flask – …

*легковесность и гибкость

*встроенная система администрирования

*поддержка асинхронного программирования

*простота использования

*легкость в настройке

101. Расположите в правильном порядке части URL-адреса, начиная с первой:

1 протокол

2 доменное имя

3 путь

4 параметры запроса

5 фрагмент

102. Уровень изоляции, который используется по умолчанию в SQLite, – …

*Deferred

*Immediate

*Exclusive

*None

103. Ключевой аспект, который отличает SQLite от MySQL, – …

*поддержка SQL-запросов

*возможность работы с транзакциями

*отсутствие необходимости в сервере

*поддержка ACID 

104. Оператор, используемый для создания контекста выполнения кода, – это оператор …

105. Ниже приведен код, написанный на 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. 

106. Упорядочьте этапы работы с транзакциями в SQLite:

1 запуск транзакции

2 вставка данных в базу данных

3 коммит изменений

4 откат изменений при ошибке

5 печать состояния базы данных 

107. Метод, который используется для подключения к базе данных SQLite в Python, – это …

*cursor

*commit

*connect

*execute

108. Уровень изоляции, который блокирует базу данных для всех объектов чтения и записи до завершения транзакции, – …

*Deferred

*Immediate

*Exclusive

*None 

109. Ниже приведен код с использованием 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 вызван неправильно 

110. SQL-запрос, который используется для создания таблицы в SQLite, – …

*CREATE TABLE

*ALTER TABLE

*DROP TABLE

*INSERT INTO

111. Оператор … используется для перебора элементов списка в Python

112. Расположите фрагменты кода, определяющие иерархию классов, в том порядке, в котором Python будет искать метод в классе X (порядок разрешения методов (MRO) для класса X):

1 class X(D):

2 class D(B, C):

3 class B(A):

4 class C(A):

5 class A:

1,2,3,4,5 

113. Метод … в sqlite3 используется для извлечения всех строк из результата запроса

114. Основным преимуществом интерпретируемых языков, таких как Python, является …

*высокая производительность

*простота отладки и тестирования

*необходимость компиляции в машинный код 

115. Текстовой файл … используется для управления зависимостями проекта в Python

116. Модуль или файл, в котором содержатся настройки приложения в проекте Django: …

117. Класс в Tkinter, который предоставляет возможность работы с таблицами и списками, – это …

118. Добавление директории в путь поиска модулей: …

*sys.append('/path/to/dir')

*sys.path.append('/path/to/dir')

*os.path.append('/path/to/dir')

*import.append('/path/to/dir')

119. Необходим скрипт на 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)

 120. При запуске основного цикла обработки событий в Tkinter происходит …

*создание нового виджета

*обеспечение постоянной работы приложения и его реакции на действия пользователя

*запуск сетевого соединения

*создание и обработка анимации

*подключение к базе данных 

121. Установите соответствие операторов в Python и их характеристик:

A. for

B. while

C. break

D. continue

E. pass

F. range

G. enumerate 

H. эта конструкция используется для итерации по элементам последовательности (например, списка или строки)

I. эта ключевая конструкция используется для повторного выполнения блока кода, пока условие истинно

J. эта инструкция завершает выполнение цикла и позволяет выйти из него

K. эта инструкция завершает текущую итерацию цикла и продолжает выполнение со следующей итерацией

L. эта инструкция не выполняет никаких действий и используется как заглушка

M. эта функция возвращает пары индекс-значение, которые можно использовать

для итерации

N. эта функция возвращает последовательность чисел, которую можно использовать для итерации

122. Python ищет модули для импорта в …

*корневом каталоге системы

*директориях, указанных в sys.path

*каталоге /usr/local/bin

*домашнем каталоге пользователя

123. Виртуальная машина Python (PVM) отвечает за …

*парсинг исходного кода

*выполнение байт-кода

*оптимизацию памяти приложений 

124. Установите правильный порядок шагов создания простого окна в Tkinter:

1 создать экземпляр Tk

2 создать виджеты

3 разместить виджеты в окне

4 запустить главный цикл обработки событий 

125. Строка text после выполнения кода (см. рисунок ниже) будет выглядеть … text = "Python" text = text * 3

126. Необходима программа на 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)

127. Чтобы передать переменное количество аргументов функции, необходимо ввести: …

*def my_function(*args):

*def my_function(**kwargs):

*def my_function(*vars):

*def my_function(args*): 

128. Ниже приведен декоратор в Python.   def log_function_call(func): def wrapper(*args, **kwargs): print(f"Функция {func.__name__} была вызвана с аргументами: {args} и {kwargs}") return func(*args, **kwargs) return wrapper Что делает данный декоратор?

*Данный декоратор изменяет переданные функции так, что они возвращают только строку с именем функции и ее аргументами, не выполняя основной код функции.

*Данный декоратор изменяет логику функции так, что она всегда возвращает результат умножения переданных аргументов.

*Данный декоратор добавляет логику, которая выводит имя функции и аргументы при каждом ее вызове, а затем выполняет основной код функции.

*Данный декоратор делает так, что функция всегда вызывается без аргументов, вне зависимости от того, какие значения передаются.

 129. Ниже приведен код на 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__.

130. Метод … сортировки используется для сортировки списка в Python на месте

131. Соотнесите описание функционала с правильным классом или функцией:

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()

132. Необходима программа на 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)

133. Метод для выполнения запросов в виде списка строк – это метод …

134. Базовый класс для всех виджетов в Tkinter – …

*Widget

*BaseWidget

*Misc

*TopLevel

*Frame

135. Ниже представлен код на 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

УЧЕБНЫЕ МАТЕРИАЛЫ

Введение в курс

Тема 1. Введение в Python

Тема 2. Типы данных и операции

Тема 3. Инструкции и синтаксис

Тема 4. Функции, модули и пакеты

Тема 5. Объектно-ориентированное программирование (ООП)

Тема 6. Графический интерфейс пользователя

Тема 7. Взаимодействие с интернетом. Разработка web-приложений

Тема 8. Доступ к базам данных из Python

Заключение

Итоговая аттестация

Итоговый тест

Компетентностный тест

Вам подходит эта работа?
Похожие работы
Python
Контрольная работа Контрольная
3 Окт в 07:42
16 +1
0 покупок
Python
Контрольная работа Контрольная
2 Сен в 09:16
35 +1
0 покупок
Python
Контрольная работа Контрольная
1 Сен в 19:00
35 +1
0 покупок
Python
Курсовая работа Курсовая
28 Июл в 21:21
51 +1
0 покупок
Другие работы автора
Премиум
Право социального обеспечения
Курсовая работа Курсовая
29 Сен в 11:44
86 +6
1 покупка
Премиум
Предпринимательское право
Тест Тест
8 Сен в 20:01
163 +6
3 покупки
Премиум
Менеджмент
Тест Тест
10 Июл в 19:11
459 +2
10 покупок
Премиум
Энергетика
Тест Тест
2 Июл в 02:09
191 +1
6 покупок
Премиум
Банковское дело
Тест Тест
19 Июн в 20:19
123 +3
1 покупка
Премиум
Экономика
Тест Тест
17 Июн в 09:39
646 +3
22 покупки
Премиум
Логистика
Тест Тест
27 Мар в 00:05
199
3 покупки
Премиум
Криминология
Тест Тест
25 Мар в 16:55
570 +2
22 покупки
Премиум
Информационная безопасность
Тест Тест
16 Мар в 22:09
286
7 покупок
Премиум
Экологическое право
Тест Тест
11 Мар в 21:19
712 +1
15 покупок
Премиум
Английский язык
Тест Тест
5 Фев в 13:48
524
9 покупок
Премиум
Информационные технологии
Тест Тест
2 Фев в 03:16
421 +1
4 покупки
Темы журнала
Показать ещё
Прямой эфир