Вопросы по дисциплине:
Фреймворки Python
Сбросить фильтр
№ | Вопрос | Действия |
---|---|---|
1091 | Ниже представлен код. 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) Что выведет этот код? | Открыть |
1092 | Ниже представлен код, который использует именованные параметры в запросе к базе данных 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)? | Открыть |
1093 | Ниже представлен код, в котором используется управление транзакциями для добавления нового проекта и задач в базу данных. 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') Что произойдет, если возникает ошибка при выполнении транзакции? | Открыть |
1094 | Необходима программа на Python, которая правильно считывает строку текста и выводит количество слов в этой строке. Приведите данную программу. | Открыть |
1095 | Необходим скрипт на Python, который верно заменяет символ «o» в строке Python на «$». Напишите данный скрипт. | Открыть |
1096 | Необходим скрипт на Python, который удаляет повторяющиеся элементы из списка [2, 4, 5, 1, 2, 7, 8, 4, 1]. Напишите данный скрипт. | Открыть |
1097 | Необходима программа на Python, которая принимает от пользователя два числа и проверяет следующие условия (выводит результаты проверок): - Оба числа положительные. - Хотя бы одно из чисел отрицательное. - Оба числа делятся на 5 без остатка. Приведите данную программу. | Открыть |
1098 | Ниже приведен скрипт на Python: string = "Python упрощает программирование с помощью простого синтаксиса" for index in range(len(string)): if index % 2 == 0: print(string[index], end='') Что является результатом вывода этого скрипта? | Открыть |
1099 | Ниже приведен код на 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.") Что выполняет этот код? | Открыть |
1100 | Требуется программа на Python, которая запрашивает у пользователя число и пытается вывести его квадрат. Если пользователь вводит нечисловое значение, программа обрабатывает ошибку и выводит сообщение об ошибке. И в любом случае программа должна вывести сообщение о завершении работы. Приведите такую программу. | Открыть |