/
Antonian
/
Dictionary
Обзор
Документация
Войти
/
Antonian
/
Dictionary
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
database.py
51 строка
2 KB
Antonian
upload files
10 дек 2025, 22:14
10 дек 2025, 22:14
ab2847f
Код
Авторство
О чём код?
import sqlite3 class DB: def __init__(self): self.conn = sqlite3.connect('words.db') self.cursor = self.conn.cursor() self.create_tables() def create_tables(self): self.cursor.execute(''' CREATE TABLE IF NOT EXISTS words ( id INTEGER PRIMARY KEY AUTOINCREMENT, word TEXT, translation TEXT, category TEXT ) ''') self.conn.commit() def add_word(self, word, translation, category): self.cursor.execute(''' INSERT INTO words (word, translation, category) VALUES (?, ?, ?) ''', (word, translation, category)) self.conn.commit() def get_all_words(self): self.cursor.execute('SELECT word, translation, category FROM words') return self.cursor.fetchall() def get_random_word(self): self.cursor.execute('SELECT word, translation FROM words ORDER BY RANDOM() LIMIT 1') return self.cursor.fetchone() #метод для получения всех доступных слов (для повторения) def get_all_words_for_practice(self): self.cursor.execute('SELECT word, translation FROM words') return self.cursor.fetchall() #метод проверки правильности ответа def check_translation(self, word, user_answer): self.cursor.execute('SELECT translation FROM words WHERE word = ?', (word,)) result = self.cursor.fetchone() if result: correct_translation = result[0].strip().lower() user_answer_lower = user_answer.strip().lower() return correct_translation == user_answer_lower return False def close(self): self.conn.close()