
Вопрос задан 05.10.2023 в 14:11.
Предмет Информатика.
Спрашивает Savchuk Ksyusha.
Написать программу на Python Создать базу данных фильмы, (название фильма ,режиссера,
продолжительность фильма жанр ) .4 фильма достаточно . Прописать в коде функцию поиска по индексу от 1 до 4 . Вывести на экран базу данных .

Ответы на вопрос

Отвечает Смирнов Евгений.
В первом файле — код программы
Во втором файле — база фильмов (этот файл назовите именем films.txt, либо сами поменяйте имя базы на свое в коде)





Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для создания базы данных фильмов в Python, вы можете использовать SQLite, встроенную базу данных. Вот пример кода:
pythonimport sqlite3
# Создаем подключение к базе данных
conn = sqlite3.connect("фильмы.db")
# Создаем курсор для выполнения SQL-запросов
cursor = conn.cursor()
# Создаем таблицу "фильмы"
cursor.execute('''CREATE TABLE IF NOT EXISTS фильмы
(id INTEGER PRIMARY KEY,
название TEXT,
режиссер TEXT,
продолжительность INTEGER,
жанр TEXT)''')
# Вставляем данные о фильмах
cursor.execute("INSERT INTO фильмы (название, режиссер, продолжительность, жанр) VALUES (?, ?, ?, ?)",
("Фильм 1", "Режиссер 1", 120, "Жанр 1"))
cursor.execute("INSERT INTO фильмы (название, режиссер, продолжительность, жанр) VALUES (?, ?, ?, ?)",
("Фильм 2", "Режиссер 2", 150, "Жанр 2"))
cursor.execute("INSERT INTO фильмы (название, режиссер, продолжительность, жанр) VALUES (?, ?, ?, ?)",
("Фильм 3", "Режиссер 3", 110, "Жанр 3"))
cursor.execute("INSERT INTO фильмы (название, режиссер, продолжительность, жанр) VALUES (?, ?, ?, ?)",
("Фильм 4", "Режиссер 4", 135, "Жанр 4"))
# Сохраняем изменения
conn.commit()
# Функция поиска по индексу
def поиск_по_индексу(index):
cursor.execute("SELECT * FROM фильмы WHERE id=?", (index,))
фильм = cursor.fetchone()
if фильм:
print(f"Фильм {фильм[0]}:")
print(f"Название: {фильм[1]}")
print(f"Режиссер: {фильм[2]}")
print(f"Продолжительность: {фильм[3]} минут")
print(f"Жанр: {фильм[4]}")
else:
print("Фильм с указанным индексом не найден.")
# Выводим базу данных на экран
cursor.execute("SELECT * FROM фильмы")
фильмы = cursor.fetchall()
for фильм in фильмы:
print(f"Фильм {фильм[0]}:")
print(f"Название: {фильм[1]}")
print(f"Режиссер: {фильм[2]}")
print(f"Продолжительность: {фильм[3]} минут")
print(f"Жанр: {фильм[4]}")
print()
# Закрываем соединение с базой данных
conn.close()
# Пример использования функции поиска
index = int(input("Введите индекс фильма (от 1 до 4): "))
поиск_по_индексу(index)
Этот код создает базу данных фильмов с таблицей "фильмы", заполняет ее данными о четырех фильмах и предоставляет функцию поиск_по_индексу
, чтобы осуществить поиск по индексу фильма. Все данные выводятся на экран, и вы можете ввести индекс фильма, чтобы найти информацию о конкретном фильме.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili