0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 2
|
|
1 | |
help, python, sqlite3, database, база данных, выборка27.12.2020, 07:17. Показов 2761. Ответов 2
Всем привет, я в питоне новичок, да и программированием не занимаюсь. Но задали нам домашку. Экспертную систему сочинить, соответственно с нашими умениями все скатилось к связке бд с одним из языков программирования.
Ближе к сути. Что я пытаюсь сделать: написать программу которая делает шаги(напишу поэтапно, а то из меня тот объясняльщик) 1. обращается к бд films.db 2. открывает таблицу genres 3. и выводит на экран вопрос с содержанием строк, начиная с первой строки, столбец-title 4. варианты ответа: да, нет и не знаю, где не знаю=нет 4.1 если человек не выбирает ни одного жанра, то на экран выводится "для тебя ничего нет, попробуй посмотреть 'и вывод рандомного фильма'" из таблицы Films столбца title 4.2 если человек выбирает да, то этому ответу присваивается соответствующее id. 5. мы открываем таблицу Films, смотрим столбец genre(там мы до этого напротив каждого фильма поставили соответствующий идентификатор), отбрасываем все ответы, которые не принимают нашего значения 6. смотрим в этой же таблице (Films) с примененным параметром стобца genre, столбец duration, так же (как пункт 3)по очереди выводит на экран вопрос с содержанием строк, начиная с первой строки, столбец-title 7.варианты ответа: да, нет и не знаю, где не знаю=нет 8. если человек не выбирает ни одной длительности, то на экран выводится "для тебя ничего нет, попробуй посмотреть 'и вывод рандомного фильма'" из таблицы Films столбца title 9. если человек выбирает да, то на экран выводится "Поздравляю, сегодня ты будешь смотреть "название фильма (столбец title, параметры заданные во время работы с интерфейсом, как правило у меня там не больше 2 фильмов)"" на данный момент у меня получилось обращаться к БД и задавать параметры, но мне нужно диалоговое окно или интерфейс через которое я или пользователь будут задавать параметры выборки
0
|
27.12.2020, 07:17 | |
Ответы с готовыми решениями:
2
Sqlite3. База данных PyQt5 и база данных (SQLite3): скорость работы База данных в sqlite3, как сделать категорию? Не получается считать данные с база данных db (библиотека SQLite3) Как можно подключить с парольной sqlite3 база данных в C++ Builder |
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 2
|
|||||||||||
27.12.2020, 22:20 [ТС] | 2 | ||||||||||
итак:
наверное напишу упрощенный вариант того что пытаюсь воплотить: берем из таблицы все жанры Ну столбец Делаем так чтобы значения не повторялись(в модуле collections есть такая функция) Составляем список По этому списку итерируемся и спрашиваем пользователя Если на какой то из жанров он ответил да, в переменную genre запихиваем какой жанр он выбрал Идём так же к длительности Все то же самое что с жанрами проделываем В итоге он выберет какую то длительность И потом, делаем один запрос к бд типо: select name from films where genre=<жанр который выбрал пользователь> and duration=<длительность, которую выбрал пользователь> И результат выводим юзеру у меня получилось найти как выводить результат если пользователь не смог подобрать для себя результат
(если кому-то интересно следить за ходом этой работы) для тупней типа меня last.db - название моей базы данный, films -название моей таблицы, а там где звездочка указывается значение столбца который нужно вывести, а если * то выводится строчка целиком Добавлено через 3 часа 46 минут для тех кого интересует что получилось в конечном итоге: конечно не совсем то, что я изначально хотела, но отвечает всем необходимым параметрам
0
|
0 / 0 / 0
Регистрация: 08.06.2019
Сообщений: 3
|
|
22.02.2021, 12:23 | 3 |
Не поскажете как у вас выглядит сама база данных?
0
|
22.02.2021, 12:23 | |
22.02.2021, 12:23 | |
Помогаю со студенческими работами здесь
3
База данных Database Desktop Python SQLite3 Ввод пользователем в базу данных Как вставить словарь в базу данных sqlite3 telebot python? Как использовать переменные из функции для передачи их в базу данных Sqlite3 в связке с python eel? Sqlite3 unable to open database file База данных Access выборка и поиск Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |