Вопросы по дисциплине:
Программирование на Python
Сбросить фильтр
№ | Вопрос | Действия |
---|---|---|
781 | Ниже приведен код с использованием 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() Что произойдет, если выполнить данный код? | Открыть |
782 | Ниже приведен код с использованием 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() Что произойдет при запуске приложения? | Открыть |
783 | Ниже приведен код с использованием 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() Что произойдет при запуске приложения? | Открыть |
784 | Ниже представлен код на 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 в этом коде? | Открыть |
785 | Необходима программа на Python, которая правильно считывает возраст пользователя и выводит его год рождения. Приведите данную программу. | Открыть |
786 | Ниже представлен код на 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=Иван? | Открыть |
787 | Ниже представлен код на 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? | Открыть |
788 | Ниже представлен код. 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) Что выведет этот код? | Открыть |
789 | Ниже представлен код, который использует именованные параметры в запросе к базе данных 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)? | Открыть |
790 | Ниже представлен код, в котором используется управление транзакциями для добавления нового проекта и задач в базу данных. 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') Что произойдет, если возникает ошибка при выполнении транзакции? | Открыть |