From 951f4c5c60464363377757982215cefbe4108e3c Mon Sep 17 00:00:00 2001 From: Kavalar Date: Wed, 6 May 2026 00:51:12 +0300 Subject: [PATCH] first --- .gitignore | 127 ++ .idea/.gitignore | 3 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/quiz_dnr.iml | 8 + .idea/vcs.xml | 6 + main.py | 16 + questions.py | 1224 +++++++++++++++++ server.py | 211 +++ templates/index.html | 808 +++++++++++ templates/result_page.html | 215 +++ 12 files changed, 2639 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/quiz_dnr.iml create mode 100644 .idea/vcs.xml create mode 100644 main.py create mode 100644 questions.py create mode 100644 server.py create mode 100644 templates/index.html create mode 100644 templates/result_page.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0854a35 --- /dev/null +++ b/.gitignore @@ -0,0 +1,127 @@ +# Python +.idea +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pythonenv* + +# Flask +instance/ +.webassets-cache +.env +.flaskenv + +# Virtual Environment +venv/ +virtualenv/ +.virtualenv +.venv +pip-log.txt +pip-delete-this-directory.txt + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ +.DS_Store +*.suo +*.user +*.sln +*.csproj + +# Jupyter Notebook +.ipynb_checkpoints + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Logs and databases +*.log +*.sql +*.sqlite +*.db +*.pid +*.seed + +# Generated files +*.pyc +*.pyo +*.pyd + +# OS files +Thumbs.db +.DS_Store +Desktop.ini +$RECYCLE.BIN/ + +# Project specific +qrcodes/ +*.png +*.jpg +*.jpeg +*.gif +*.bmp +*.ico +saved_results.json +result_*.html + +# Environment variables +.env.local +.env.production + +# Docker +.dockerignore +docker-compose.override.yml + +# Backup files +*.bak +*.backup +*.old +*.orig + +# Temporary files +*.tmp +*.temp +*.cache + +# Package manager +package-lock.json +yarn.lock +node_modules/ + +# Secret keys +*.key +*.pem +*.crt +secret_key.txt + +# Config files with sensitive data +config.local.py +settings.local.py + +# Uploads and downloads +uploads/ +downloads/ +temp/ + +# Session files +flask_session/ +sessions/ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..3972b12 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..6fb2959 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/quiz_dnr.iml b/.idea/quiz_dnr.iml new file mode 100644 index 0000000..d0876a7 --- /dev/null +++ b/.idea/quiz_dnr.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..5596b44 --- /dev/null +++ b/main.py @@ -0,0 +1,16 @@ +# This is a sample Python script. + +# Press Shift+F10 to execute it or replace it with your code. +# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings. + + +def print_hi(name): + # Use a breakpoint in the code line below to debug your script. + print(f'Hi, {name}') # Press Ctrl+F8 to toggle the breakpoint. + + +# Press the green button in the gutter to run the script. +if __name__ == '__main__': + print_hi('PyCharm') + +# See PyCharm help at https://www.jetbrains.com/help/pycharm/ diff --git a/questions.py b/questions.py new file mode 100644 index 0000000..08d3448 --- /dev/null +++ b/questions.py @@ -0,0 +1,1224 @@ +# Пул из 200 вопросов для викторины +# Категории: История, География, Наука, Спорт, Искусство, Кино, Животные, Технологии, Еда, ДНР + +QUESTION_POOL = [ + # ========== ИСТОРИЯ (1-20) ========== + { + 'text': 'В каком году началась Вторая мировая война?', + 'options': ['1937', '1938', '1939', '1940'], + 'correct': 2, + 'explanation': 'Вторая мировая война началась 1 сентября 1939 года с вторжения Германии в Польшу.' + }, + { + 'text': 'Кто был первым президентом США?', + 'options': ['Томас Джефферсон', 'Джон Адамс', 'Бенджамин Франклин', 'Джордж Вашингтон'], + 'correct': 3, + 'explanation': 'Джордж Вашингтон был первым президентом США (1789-1797).' + }, + { + 'text': 'В каком году произошло крещение Руси?', + 'options': ['862 г.', '988 г.', '1054 г.', '1147 г.'], + 'correct': 1, + 'explanation': 'Крещение Руси произошло в 988 году при князе Владимире Святославиче.' + }, + { + 'text': 'Кто написал "Войну и мир"?', + 'options': ['Фёдор Достоевский', 'Иван Тургенев', 'Лев Толстой', 'Антон Чехов'], + 'correct': 2, + 'explanation': 'Роман-эпопею "Война и мир" написал Лев Николаевич Толстой.' + }, + { + 'text': 'Какая цивилизация построила Мачу-Пикчу?', + 'options': ['Ацтеки', 'Майя', 'Инки', 'Ольмеки'], + 'correct': 2, + 'explanation': 'Мачу-Пикчу — город инков в Перу, построенный в XV веке.' + }, + { + 'text': 'Кто открыл Америку?', + 'options': ['Фернан Магеллан', 'Васко да Гама', 'Христофор Колумб', 'Америго Веспуччи'], + 'correct': 2, + 'explanation': 'Христофор Колумб открыл Америку в 1492 году.' + }, + { + 'text': 'В каком году человек впервые ступил на Луну?', + 'options': ['1965', '1968', '1969', '1972'], + 'correct': 2, + 'explanation': '20 июля 1969 года Нил Армстронг и Базз Олдрин ступили на Луну.' + }, + { + 'text': 'Кто был последним императором России?', + 'options': ['Александр III', 'Николай I', 'Николай II', 'Пётр III'], + 'correct': 2, + 'explanation': 'Николай II правил с 1894 по 1917 год.' + }, + { + 'text': 'В каком году распался СССР?', + 'options': ['1989', '1990', '1991', '1992'], + 'correct': 2, + 'explanation': 'СССР официально прекратил существование 26 декабря 1991 года.' + }, + { + 'text': 'Кто написал картину "Мона Лиза"?', + 'options': ['Микеланджело', 'Рафаэль', 'Леонардо да Винчи', 'Караваджо'], + 'correct': 2, + 'explanation': '"Мона Лиза" (Джоконда) написана Леонардо да Винчи в 1503-1506 гг.' + }, + { + 'text': 'Какое событие считается началом Первой мировой войны?', + 'options': ['Взятие Берлина', 'Убийство эрцгерцога Фердинанда', 'Битва на Марне', 'Версальский договор'], + 'correct': 1, + 'explanation': 'Поводом к войне послужило убийство эрцгерцога Франца Фердинанда 28 июня 1914 года.' + }, + { + 'text': 'Кто изобрёл телефон?', + 'options': ['Томас Эдисон', 'Никола Тесла', 'Александр Белл', 'Гульельмо Маркони'], + 'correct': 2, + 'explanation': 'Александр Грэм Белл получил патент на телефон в 1876 году.' + }, + { + 'text': 'Какая древняя столица была у Египта?', + 'options': ['Александрия', 'Мемфис', 'Фивы', 'Гиза'], + 'correct': 1, + 'explanation': 'Мемфис был столицей Древнего Египта в эпоху Древнего царства.' + }, + { + 'text': 'Кто написал "Преступление и наказание"?', + 'options': ['Лев Толстой', 'Фёдор Достоевский', 'Михаил Булгаков', 'Александр Пушкин'], + 'correct': 1, + 'explanation': 'Роман Фёдора Достоевского был опубликован в 1866 году.' + }, + { + 'text': 'В каком году началась Отечественная война 1812 года?', + 'options': ['1805', '1810', '1812', '1814'], + 'correct': 2, + 'explanation': 'Война с Наполеоном началась 24 июня 1812 года.' + }, + { + 'text': 'Кто был первым космонавтом в мире?', + 'options': ['Герман Титов', 'Алексей Леонов', 'Юрий Гагарин', 'Валентина Терешкова'], + 'correct': 2, + 'explanation': 'Юрий Гагарин совершил полёт 12 апреля 1961 года.' + }, + { + 'text': 'Какая империя существовала дольше всех?', + 'options': ['Римская', 'Османская', 'Британская', 'Монгольская'], + 'correct': 0, + 'explanation': 'Римская империя просуществовала около 1500 лет (27 г. до н.э. - 1453 г.)' + }, + { + 'text': 'Кто был прозван "Железным канцлером"?', + 'options': ['Наполеон', 'Бисмарк', 'Черчилль', 'Ленин'], + 'correct': 1, + 'explanation': 'Отто фон Бисмарк — первый канцлер Германской империи.' + }, + { + 'text': 'В каком году был построен Тадж-Махал?', + 'options': ['1532', '1601', '1653', '1710'], + 'correct': 2, + 'explanation': 'Строительство мавзолея завершилось в 1653 году.' + }, + { + 'text': 'Кто написал "Божественную комедию"?', + 'options': ['Петрарка', 'Бокаччо', 'Данте', 'Ариосто'], + 'correct': 2, + 'explanation': 'Данте Алигьери написал поэму в 1308-1321 годах.' + }, + + # ========== ГЕОГРАФИЯ (21-40) ========== + { + 'text': 'Какая страна самая большая по площади?', + 'options': ['Китай', 'Канада', 'США', 'Россия'], + 'correct': 3, + 'explanation': 'Россия — самая большая страна мира (17,1 млн км²).' + }, + { + 'text': 'Какая самая длинная река в мире?', + 'options': ['Амазонка', 'Нил', 'Янцзы', 'Миссисипи'], + 'correct': 1, + 'explanation': 'Нил (6650 км) считается самой длинной рекой, хотя идут споры с Амазонкой.' + }, + { + 'text': 'Какая самая высокая гора в мире?', + 'options': ['К2', 'Канченджанга', 'Эверест', 'Лхоцзе'], + 'correct': 2, + 'explanation': 'Эверест (Джомолунгма) — 8848 метров над уровнем моря.' + }, + { + 'text': 'Какой океан самый большой?', + 'options': ['Атлантический', 'Индийский', 'Тихий', 'Северный Ледовитый'], + 'correct': 2, + 'explanation': 'Тихий океан занимает около 30% поверхности Земли.' + }, + { + 'text': 'Столица Франции?', + 'options': ['Лион', 'Марсель', 'Париж', 'Бордо'], + 'correct': 2, + 'explanation': 'Париж — столица Франции с X века.' + }, + { + 'text': 'Какая пустыня самая большая в мире?', + 'options': ['Гоби', 'Сахара', 'Атакама', 'Калахари'], + 'correct': 1, + 'explanation': 'Сахара — 9,2 млн км², почти как США или Китай.' + }, + { + 'text': 'Самое глубокое озеро в мире?', + 'options': ['Виктория', 'Танганьика', 'Байкал', 'Мичиган'], + 'correct': 2, + 'explanation': 'Байкал — глубина 1642 метра, содержит 20% пресной воды мира.' + }, + { + 'text': 'Сколько материков на Земле?', + 'options': ['4', '5', '6', '7'], + 'correct': 2, + 'explanation': 'Шесть материков: Евразия, Африка, Северная Америка, Южная Америка, Австралия, Антарктида.' + }, + { + 'text': 'Какая страна имеет самое большое население?', + 'options': ['Индия', 'США', 'Китай', 'Индонезия'], + 'correct': 2, + 'explanation': 'Китай — более 1,4 миллиарда человек.' + }, + { + 'text': 'Столица Японии?', + 'options': ['Осака', 'Киото', 'Токио', 'Нагоя'], + 'correct': 2, + 'explanation': 'Токио — столица Японии с 1868 года.' + }, + { + 'text': 'Как называется самый южный город мира?', + 'options': ['Пунта-Аренас', 'Ушуайя', 'Кейптаун', 'Крайстчерч'], + 'correct': 1, + 'explanation': 'Ушуайя (Аргентина) — самый южный город на планете.' + }, + { + 'text': 'Какое море не имеет берегов?', + 'options': ['Красное море', 'Саргассово море', 'Средиземное море', 'Карибское море'], + 'correct': 1, + 'explanation': 'Саргассово море ограничено океаническими течениями, а не сушей.' + }, + { + 'text': 'Столица Канады?', + 'options': ['Торонто', 'Ванкувер', 'Монреаль', 'Оттава'], + 'correct': 3, + 'explanation': 'Оттава — столица Канады с 1857 года.' + }, + { + 'text': 'Где находятся Анды?', + 'options': ['Азия', 'Африка', 'Европа', 'Южная Америка'], + 'correct': 3, + 'explanation': 'Анды — самая длинная горная цепь в Южной Америке.' + }, + { + 'text': 'Какое озеро самое большое по площади?', + 'options': ['Байкал', 'Верхнее', 'Виктория', 'Каспийское море'], + 'correct': 3, + 'explanation': 'Каспийское море — крупнейшее озеро мира (371 000 км²).' + }, + { + 'text': 'Столица Бразилии?', + 'options': ['Рио-де-Жанейро', 'Сан-Паулу', 'Бразилиа', 'Сальвадор'], + 'correct': 2, + 'explanation': 'Бразилиа — столица с 1960 года.' + }, + { + 'text': 'Какой пролив разделяет Азию и Америку?', + 'options': ['Гибралтарский', 'Берингов', 'Магелланов', 'Дрейка'], + 'correct': 1, + 'explanation': 'Берингов пролив отделяет Чукотку от Аляски.' + }, + { + 'text': 'Самая низкая точка суши?', + 'options': ['Впадина Афар', 'Мёртвое море', 'Долина Смерти', 'Вулканическая кальдера'], + 'correct': 1, + 'explanation': 'Мёртвое море находится на 430 метров ниже уровня моря.' + }, + { + 'text': 'Столица Австралии?', + 'options': ['Сидней', 'Мельбурн', 'Канберра', 'Перт'], + 'correct': 2, + 'explanation': 'Канберра — столица Австралии с 1913 года.' + }, + { + 'text': 'Какой вулкан уничтожил Помпеи?', + 'options': ['Этна', 'Кракатау', 'Везувий', 'Стромболи'], + 'correct': 2, + 'explanation': 'Извержение Везувия в 79 году н.э. уничтожило Помпеи и Геркуланум.' + }, + + # ========== НАУКА (41-60) ========== + { + 'text': 'Какая планета самая большая в Солнечной системе?', + 'options': ['Сатурн', 'Нептун', 'Юпитер', 'Уран'], + 'correct': 2, + 'explanation': 'Юпитер — самая большая планета, может вместить 1300 Земель.' + }, + { + 'text': 'Какой газ составляет большую часть атмосферы Земли?', + 'options': ['Кислород', 'Углекислый газ', 'Азот', 'Аргон'], + 'correct': 2, + 'explanation': 'Азот — 78% атмосферы, кислород — 21%.' + }, + { + 'text': 'Формула воды?', + 'options': ['CO2', 'O2', 'H2O', 'NaCl'], + 'correct': 2, + 'explanation': 'H₂O — два атома водорода и один кислорода.' + }, + { + 'text': 'Сколько костей в теле взрослого человека?', + 'options': ['196', '200', '206', '212'], + 'correct': 2, + 'explanation': 'У взрослого человека 206 костей (у новорождённых около 270).' + }, + { + 'text': 'Какая самая быстрая планета Солнечной системы?', + 'options': ['Меркурий', 'Венера', 'Земля', 'Марс'], + 'correct': 0, + 'explanation': 'Меркурий движется со скоростью 47,87 км/с вокруг Солнца.' + }, + { + 'text': 'Кто создал теорию относительности?', + 'options': ['Исаак Ньютон', 'Альберт Эйнштейн', 'Нильс Бор', 'Макс Планк'], + 'correct': 1, + 'explanation': 'Альберт Эйнштейн опубликовал теорию относительности в 1905-1915 гг.' + }, + { + 'text': 'Какой металл жидкий при комнатной температуре?', + 'options': ['Железо', 'Алюминий', 'Ртуть', 'Золото'], + 'correct': 2, + 'explanation': 'Ртуть плавится при -38,8°C.' + }, + { + 'text': 'PH нейтральной среды?', + 'options': ['0', '7', '14', '10'], + 'correct': 1, + 'explanation': 'PH 7 — нейтральный (чистая вода).' + }, + { + 'text': 'Какая самая маленькая планета Солнечной системы?', + 'options': ['Плутон', 'Меркурий', 'Марс', 'Венера'], + 'correct': 1, + 'explanation': 'Меркурий — самая маленькая планета (диаметр 4879 км).' + }, + { + 'text': 'Что изучает зоология?', + 'options': ['Растения', 'Животных', 'Грибы', 'Бактерии'], + 'correct': 1, + 'explanation': 'Зоология — наука о животных.' + }, + { + 'text': 'Сколько миллиметров в метре?', + 'options': ['100', '1000', '10000', '100000'], + 'correct': 1, + 'explanation': 'В одном метре 1000 миллиметров.' + }, + { + 'text': 'Какая планета известна как "утренняя звезда"?', + 'options': ['Марс', 'Юпитер', 'Венера', 'Сатурн'], + 'correct': 2, + 'explanation': 'Венера видна утром и вечером как яркая звезда.' + }, + { + 'text': 'Кто изобрёл электрическую лампочку?', + 'options': ['Никола Тесла', 'Томас Эдисон', 'Александр Белл', 'Джеймс Уатт'], + 'correct': 1, + 'explanation': 'Эдисон создал первую коммерчески успешную лампу в 1879 году.' + }, + { + 'text': 'Сколько секунд в одном часе?', + 'options': ['3600', '3660', '3540', '3700'], + 'correct': 0, + 'explanation': '60 минут × 60 секунд = 3600 секунд.' + }, + { + 'text': 'Какое животное имеет самое большое сердце?', + 'options': ['Слон', 'Кит', 'Жираф', 'Бегемот'], + 'correct': 1, + 'explanation': 'Сердце синего кита весит около 600-700 кг.' + }, + { + 'text': 'Сколько цветов в радуге?', + 'options': ['5', '6', '7', '8'], + 'correct': 2, + 'explanation': 'Красный, оранжевый, жёлтый, зелёный, голубой, синий, фиолетовый.' + }, + { + 'text': 'Какая кислота содержится в лимонах?', + 'options': ['Уксусная', 'Яблочная', 'Лимонная', 'Аскорбиновая'], + 'correct': 2, + 'explanation': 'Лимонная кислота придаёт цитрусовым кислый вкус.' + }, + { + 'text': 'Какой орган у человека самый большой?', + 'options': ['Печень', 'Кожа', 'Лёгкие', 'Кишечник'], + 'correct': 1, + 'explanation': 'Кожа — самый большой орган, площадью около 2 м².' + }, + { + 'text': 'Как называется ближайшая к Земле звезда?', + 'options': ['Сириус', 'Проксима Центавра', 'Альфа Центавра', 'Солнце'], + 'correct': 3, + 'explanation': 'Солнце — это звезда, находящаяся в 150 млн км от Земли.' + }, + { + 'text': 'Что такое ДНК?', + 'options': ['Витамин', 'Гормон', 'Носитель генетической информации', 'Фермент'], + 'correct': 2, + 'explanation': 'ДНК содержит генетический код всех живых организмов.' + }, + + # ========== СПОРТ (61-80) ========== + { + 'text': 'Сколько игроков в футбольной команде на поле?', + 'options': ['9', '10', '11', '12'], + 'correct': 2, + 'explanation': 'В футбольной команде 11 игроков (10 полевых + вратарь).' + }, + { + 'text': 'Кто считается самым титулованным футболистом в истории?', + 'options': ['Пеле', 'Марадона', 'Лионель Месси', 'Криштиану Роналду'], + 'correct': 2, + 'explanation': 'Лионель Месси имеет более 40 титулов, включая 8 Золотых мячей.' + }, + { + 'text': 'Сколько очков даёт трёхочковый бросок в баскетболе?', + 'options': ['1', '2', '3', '4'], + 'correct': 2, + 'explanation': '3 очка при попадании из-за дуги.' + }, + { + 'text': 'Как часто проводятся Олимпийские игры?', + 'options': ['Каждый год', 'Раз в 2 года', 'Раз в 4 года', 'Раз в 5 лет'], + 'correct': 2, + 'explanation': 'Летние и зимние Олимпийские игры проводятся с интервалом в 4 года.' + }, + { + 'text': 'Где зародился футбол в современном виде?', + 'options': ['Бразилия', 'Англия', 'Италия', 'Германия'], + 'correct': 1, + 'explanation': 'Современные правила футбола были созданы в Англии в 1863 году.' + }, + { + 'text': 'Как называется подача в теннисе?', + 'options': ['Смэш', 'Форхенд', 'Сервис', 'Бэкхенд'], + 'correct': 2, + 'explanation': 'Сервис — это ввод мяча в игру в теннисе.' + }, + { + 'text': 'Кто выиграл Чемпионат мира по футболу 2018 года?', + 'options': ['Франция', 'Хорватия', 'Бельгия', 'Англия'], + 'correct': 0, + 'explanation': 'Франция победила Хорватию со счётом 4:2.' + }, + { + 'text': 'Сколько минут длится футбольный матч?', + 'options': ['80 мин', '90 мин', '100 мин', '45 мин'], + 'correct': 1, + 'explanation': '90 минут (2 тайма по 45 минут + добавленное время).' + }, + { + 'text': 'Кто является королём баскетбола (NBA)?', + 'options': ['Коби Брайант', 'Леброн Джеймс', 'Майкл Джордан', 'Ларри Бёрд'], + 'correct': 2, + 'explanation': 'Майкл Джордан выиграл 6 чемпионатов NBA и 5 наград MVP.' + }, + { + 'text': 'Какой цвет шлема у лидера в велогонке Тур де Франс?', + 'options': ['Зелёный', 'Красный', 'Жёлтый', 'Белый'], + 'correct': 2, + 'explanation': 'Жёлтая майка лидера — символ Тур де Франс.' + }, + { + 'text': 'Как называется приём в волейболе, когда мяч отбивается с лёту?', + 'options': ['Пас', 'Нападающий удар', 'Блок', 'Смэш'], + 'correct': 2, + 'explanation': 'Блок — защитное действие у сетки.' + }, + { + 'text': 'Кто самый быстрый человек в мире?', + 'options': ['Тайсон Гэй', 'Усэйн Болт', 'Йохан Блейк', 'Джастин Гэтлин'], + 'correct': 1, + 'explanation': 'Усэйн Болт пробежал 100 м за 9,58 секунды.' + }, + { + 'text': 'Сколько весит шайба в хоккее?', + 'options': ['100 г', '156 г', '200 г', '250 г'], + 'correct': 1, + 'explanation': 'Шайба весит 156 граммов.' + }, + { + 'text': 'Кто из этих боксёров не побеждён профессионально?', + 'options': ['Мухаммед Али', 'Майк Тайсон', 'Рокки Марчиано', 'Джо Фрейзер'], + 'correct': 2, + 'explanation': 'Рокки Марчиано закончил карьеру с 49 победами, 0 поражений.' + }, + { + 'text': 'Как называется бросок в биатлоне, если спортсмен не попал по мишени?', + 'options': ['Штраф', 'Круг', 'Промах', 'Штрафной круг'], + 'correct': 2, + 'explanation': 'За промах — штрафной круг 150 метров.' + }, + { + 'text': 'Кто больше всех выигрывал Золотой мяч?', + 'options': ['Месси', 'Роналду', 'Платини', 'Кройф'], + 'correct': 0, + 'explanation': 'Лионель Месси получил 8 Золотых мячей.' + }, + { + 'text': 'Какая страна выиграла первый Чемпионат мира по футболу?', + 'options': ['Бразилия', 'Италия', 'Уругвай', 'Аргентина'], + 'correct': 2, + 'explanation': 'Уругвай победил в 1930 году.' + }, + { + 'text': 'Как называется боевой приём дзюдо, которым можно победить?', + 'options': ['Ката', 'Иппон', 'Кока', 'Юко'], + 'correct': 1, + 'explanation': 'Иппон — чистая победа в дзюдо.' + }, + { + 'text': 'Сколько игроков в баскетбольной команде на площадке?', + 'options': ['4', '5', '6', '7'], + 'correct': 1, + 'explanation': 'В баскетболе 5 игроков от каждой команды.' + }, + { + 'text': 'Кто выиграл ЧМ по футболу 2022 в Катаре?', + 'options': ['Франция', 'Аргентина', 'Хорватия', 'Марокко'], + 'correct': 1, + 'explanation': 'Аргентина победила Францию в серии пенальти.' + }, + + # ========== ИСКУССТВО (81-100) ========== + { + 'text': 'Кто написал картину "Звёздная ночь"?', + 'options': ['Пабло Пикассо', 'Винсент Ван Гог', 'Клод Моне', 'Сальвадор Дали'], + 'correct': 1, + 'explanation': 'Картина написана Ван Гогом в 1889 году.' + }, + { + 'text': 'Какой художник отрезал себе ухо?', + 'options': ['Микеланджело', 'Рембрандт', 'Ван Гог', 'Гойя'], + 'correct': 2, + 'explanation': 'Винсент Ван Гог отрезал мочку уха в 1888 году.' + }, + { + 'text': 'Кто написал "Мону Лизу"?', + 'options': ['Рафаэль', 'Донателло', 'Леонардо да Винчи', 'Тициан'], + 'correct': 2, + 'explanation': 'Да Винчи работал над портретом с 1503 по 1506 год.' + }, + { + 'text': 'Как называется знаменитая скульптура Микеланджело?', + 'options': ['Мыслитель', 'Давид', 'Венера', 'Дискобол'], + 'correct': 1, + 'explanation': 'Статуя Давида высотой 5,17 метра.' + }, + { + 'text': 'Кто написал "Тайную вечерю"?', + 'options': ['Микеланджело', 'Да Винчи', 'Рафаэль', 'Караваджо'], + 'correct': 1, + 'explanation': 'Фреска находится в Милане, написана в 1495-1498 гг.' + }, + { + 'text': 'Какой стиль живописи у Сальвадора Дали?', + 'options': ['Импрессионизм', 'Кубизм', 'Сюрреализм', 'Экспрессионизм'], + 'correct': 2, + 'explanation': 'Дали — самый известный сюрреалист XX века.' + }, + { + 'text': 'Кто написал картину "Утро в сосновом лесу"?', + 'options': ['Айвазовский', 'Шишкин', 'Васнецов', 'Левитан'], + 'correct': 1, + 'explanation': 'Иван Шишкин написал знаменитых медведей с помощью Савицкого.' + }, + { + 'text': 'Кто создал "Пятую симфонию"?', + 'options': ['Моцарт', 'Бетховен', 'Бах', 'Чайковский'], + 'correct': 1, + 'explanation': '"Та-та-та-дааа" — самая узнаваемая мелодия Бетховена.' + }, + { + 'text': 'Какой русский композитор написал "Щелкунчика"?', + 'options': ['Римский-Корсаков', 'Мусоргский', 'Чайковский', 'Стравинский'], + 'correct': 2, + 'explanation': 'Балет "Щелкунчик" Чайковского — рождественская классика.' + }, + { + 'text': 'Кто написал "Весну священную"?', + 'options': ['Прокофьев', 'Стравинский', 'Шостакович', 'Рахманинов'], + 'correct': 1, + 'explanation': 'Премьера балета вызвала скандал в Париже в 1913 году.' + }, + { + 'text': 'Какой художник рисовал "Подсолнухи"?', + 'options': ['Моне', 'Сезанн', 'Ван Гог', 'Гоген'], + 'correct': 2, + 'explanation': 'Ван Гог создал серию картин с подсолнухами.' + }, + { + 'text': 'Кто написал икону "Троица"?', + 'options': ['Даниил Чёрный', 'Феофан Грек', 'Андрей Рублёв', 'Дионисий'], + 'correct': 2, + 'explanation': 'Андрей Рублёв написал "Троицу" в XV веке.' + }, + { + 'text': 'Где находится картина "Тайная вечеря"?', + 'options': ['Ватикан', 'Милан', 'Рим', 'Флоренция'], + 'correct': 1, + 'explanation': 'Фреска находится в трапезной монастыря Санта-Мария-делле-Грацие в Милане.' + }, + { + 'text': 'Кто написал "Джоконду"?', + 'options': ['Да Винчи', 'Рафаэль', 'Тициан', 'Джорджоне'], + 'correct': 0, + 'explanation': 'Портрет Моны Лизы кисти да Винчи.' + }, + { + 'text': 'Какой русский балет самый известный в мире?', + 'options': ['Спартак', 'Лебединое озеро', 'Ромео и Джульетта', 'Жизель'], + 'correct': 1, + 'explanation': '"Лебединое озеро" Чайковского — символ русского балета.' + }, + { + 'text': 'Кто написал оперу "Кармен"?', + 'options': ['Верди', 'Пуччини', 'Бизе', 'Россини'], + 'correct': 2, + 'explanation': 'Жорж Бизе написал оперу, не дожив до её триумфа.' + }, + { + 'text': 'Как называется знаменитый театр в Вене, где играют вальсы Штрауса?', + 'options': ['Ла Скала', 'Ковент-Гарден', 'Метрополитен-опера', 'Венская опера'], + 'correct': 3, + 'explanation': 'Венская опера — главный оперный театр Австрии.' + }, + { + 'text': 'Кого называют королём вальса?', + 'options': ['Моцарт', 'Штраус', 'Шуберт', 'Лист'], + 'correct': 1, + 'explanation': 'Иоганн Штраус (сын) — автор "Голубого Дуная".' + }, + { + 'text': 'Какая картина самая дорогая в мире?', + 'options': ['Мона Лиза', 'Спасение Иисуса', 'Портрет доктора Гаше', 'Мужчина с ребёнком'], + 'correct': 1, + 'explanation': '"Спасение Иисуса" да Винчи продано за $450 млн в 2017 году.' + }, + { + 'text': 'Кто написал картину "Всадница"?', + 'options': ['Репин', 'Верещагин', 'Брюллов', 'Серов'], + 'correct': 3, + 'explanation': 'Картина Валентина Серова — портрет княжны Оболенской.' + }, + + # ========== КИНО (101-120) ========== + { + 'text': 'Кто сыграл Терминатора?', + 'options': ['Сильвестр Сталлоне', 'Жан-Клод Ван Дамм', 'Арнольд Шварценеггер', 'Брюс Уиллис'], + 'correct': 2, + 'explanation': '"I\'ll be back" — знаменитая фраза Шварценеггера.' + }, + { + 'text': 'Какой фильм собрал больше всех в прокате?', + 'options': ['Титаник', 'Аватар', 'Мстители: Финал', 'Форсаж 7'], + 'correct': 1, + 'explanation': '"Аватар" собрал более $2,9 млрд (с учётом перевыпуска).' + }, + { + 'text': 'Кто режиссёр фильма "Побег из Шоушенка"?', + 'options': ['Кристофер Нолан', 'Квентин Тарантино', 'Фрэнк Дарабонт', 'Мартин Скорсезе'], + 'correct': 2, + 'explanation': 'Фильм признан лучшим в истории по версии IMDb.' + }, + { + 'text': 'Какую роль сыграл Хит Леджер перед смертью?', + 'options': ['Джокер', 'Бэтмен', 'Супермен', 'Робин'], + 'correct': 0, + 'explanation': 'Роль Джокера в "Тёмном рыцаре" принесла ему Оскар посмертно.' + }, + { + 'text': 'Кто сыграл Джека Воробья?', + 'options': ['Брэд Питт', 'Том Круз', 'Джонни Депп', 'Леонардо ДиКаприо'], + 'correct': 2, + 'explanation': 'Депп получил номинацию на Оскар за эту роль.' + }, + { + 'text': 'Какой актёр сыграл Железного человека?', + 'options': ['Крис Хемсворт', 'Крис Эванс', 'Роберт Дауни мл.', 'Марк Руффало'], + 'correct': 2, + 'explanation': 'Дауни мл. 11 лет играл Тони Старка.' + }, + { + 'text': 'Кто режиссёр "Начала" и "Интерстеллара"?', + 'options': ['Квентин Тарантино', 'Дэвид Финчер', 'Кристофер Нолан', 'Джеймс Кэмерон'], + 'correct': 2, + 'explanation': 'Кристофер Нолан — мастер психологических триллеров.' + }, + { + 'text': 'Как называется первый цветной полнометражный мультфильм Диснея?', + 'options': ['Белоснежка', 'Золушка', 'Пиноккио', 'Спящая красавица'], + 'correct': 0, + 'explanation': '"Белоснежка и семь гномов" — 1937 год.' + }, + { + 'text': 'Кто сыграл Гарри Поттера?', + 'options': ['Эдвард Редмэйн', 'Джеймс Корден', 'Дэниэл Рэдклифф', 'Руперт Гринт'], + 'correct': 2, + 'explanation': 'Дэниэл Рэдклифф снимался во всех 8 фильмах.' + }, + { + 'text': 'В каком фильме звучит фраза "Я твой отец"?', + 'options': ['Звёздные войны', 'Индиана Джонс', 'Матрица', 'Властелин колец'], + 'correct': 0, + 'explanation': 'Фраза Дарта Вейдера из "Империя наносит ответный удар".' + }, + { + 'text': 'Кто сыграл Джеймса Бонда 7 раз?', + 'options': ['Шон Коннери', 'Роджер Мур', 'Пирс Броснан', 'Дэниэл Крейг'], + 'correct': 1, + 'explanation': 'Роджер Мур снимался в 7 фильмах бондианы.' + }, + { + 'text': 'Как называется фильм Тарантино про Вторую мировую на французском?', + 'options': ['Криминальное чтиво', 'Бесславные ублюдки', 'Джанго освобождённый', 'Омерзительная восьмёрка'], + 'correct': 1, + 'explanation': '"Inglourious Basterds" — партизанская драма.' + }, + { + 'text': 'Кто снял "Властелина колец"?', + 'options': ['Джеймс Кэмерон', 'Питер Джексон', 'Стивен Спилберг', 'Ридли Скотт'], + 'correct': 1, + 'explanation': 'Питер Джексон — трилогия "Властелин колец" и "Хоббит".' + }, + { + 'text': 'Какой фильм получил больше всего Оскаров (11)?', + 'options': ['Титаник', 'Бен-Гур', 'Властелин колец', 'Звёздные войны'], + 'correct': 1, + 'explanation': 'Три фильма имеют 11 Оскаров: "Бен-Гур", "Титаник" и "Властелин колец".' + }, + { + 'text': 'Кто сыграл главную роль в "Матрице"?', + 'options': ['Киану Ривз', 'Лоуренс Фишборн', 'Хьюго Уивинг', 'Киану Ривз'], + 'correct': 0, + 'explanation': 'Киану Ривз сыграл Нео, программиста и избранного.' + }, + { + 'text': 'Как звали собаку Джона Уика?', + 'options': ['Рекс', 'Дэйзи', 'Бастер', 'Макс'], + 'correct': 1, + 'explanation': 'Дэйзи — золотистый ретривер, подаренный женой.' + }, + { + 'text': 'Кто озвучивал Шрека?', + 'options': ['Эдди Мерфи', 'Майк Майерс', 'Кэмерон Диас', 'Антонио Бандерас'], + 'correct': 1, + 'explanation': 'Майк Майерс озвучил огромного тролля-людоеда.' + }, + { + 'text': 'Как называется вселенная Marvel Studios?', + 'options': ['Marvel Universe', 'Infinity Saga', 'MCU', 'Avengers World'], + 'correct': 2, + 'explanation': 'Marvel Cinematic Universe — киновселенная Marvel.' + }, + { + 'text': 'Кто режиссёр "Таксиста"?', + 'options': ['Мартин Скорсезе', 'Фрэнсис Форд Коппола', 'Стэнли Кубрик', 'Альфред Хичкок'], + 'correct': 0, + 'explanation': 'Классика с Робертом Де Ниро "Вы ко мне обращаетесь?"' + }, + { + 'text': 'Какой фильм первым собрал $1 млрд в прокате?', + 'options': ['Титаник', 'Звёздные войны', 'Парк Юрского периода', 'Аватар'], + 'correct': 0, + 'explanation': 'Титаник в 1997 году стал первым миллиардером кассовых сборов.' + }, + + # ========== ЖИВОТНЫЕ (121-140) ========== + { + 'text': 'Какое животное самое высокое на Земле?', + 'options': ['Слон', 'Бегемот', 'Жираф', 'Страус'], + 'correct': 2, + 'explanation': 'Жираф вырастает до 5-6 метров.' + }, + { + 'text': 'Какое млекопитающее умеет летать?', + 'options': ['Белка', 'Крот', 'Летучая мышь', 'Опоссум'], + 'correct': 2, + 'explanation': 'Летучие мыши — единственные летающие млекопитающие.' + }, + { + 'text': 'Какое животное живёт дольше всех?', + 'options': ['Слон', 'Синий кит', 'Гренландская акула', 'Галапагосская черепаха'], + 'correct': 3, + 'explanation': 'Некоторые черепахи живут более 150 лет.' + }, + { + 'text': 'Какая птица не умеет летать, но быстро бегает?', + 'options': ['Пингвин', 'Киви', 'Страус', 'Казуар'], + 'correct': 2, + 'explanation': 'Страус бегает до 70 км/ч.' + }, + { + 'text': 'У какой рыбы есть электрический орган?', + 'options': ['Акула', 'Электрический угорь', 'Скат', 'Пиранья'], + 'correct': 1, + 'explanation': 'Электрический угорь генерирует до 600 вольт.' + }, + { + 'text': 'Кто спит вниз головой?', + 'options': ['Обезьяна', 'Ленивец', 'Летучая мышь', 'Лемур'], + 'correct': 2, + 'explanation': 'Летучие мыши спят вниз головой в пещерах.' + }, + { + 'text': 'Какое животное - символ Австралии?', + 'options': ['Коала', 'Кенгуру', 'Утконос', 'Ехидна'], + 'correct': 1, + 'explanation': 'Кенгуру изображены на гербе Австралии.' + }, + { + 'text': 'Какая самая большая змея в мире?', + 'options': ['Кобра', 'Удав', 'Анаконда', 'Питон'], + 'correct': 2, + 'explanation': 'Анаконда достигает 9 метров и 250 кг.' + }, + { + 'text': 'Какая самая ядовитая медуза?', + 'options': ['Цианея', 'Корнерот', 'Морская оса', 'Португальский кораблик'], + 'correct': 2, + 'explanation': 'Морская оса убивает человека за 3 минуты.' + }, + { + 'text': 'Какое наземное животное самое быстрое?', + 'options': ['Лев', 'Гепард', 'Вилорог', 'Сайгак'], + 'correct': 1, + 'explanation': 'Гепард разгоняется до 120 км/ч за 3 секунды.' + }, + { + 'text': 'Какое животное имеет три сердца?', + 'options': ['Кальмар', 'Осьминог', 'Каракатица', 'Медуза'], + 'correct': 1, + 'explanation': 'У осьминога одно главное и два жаберных сердца.' + }, + { + 'text': 'Какое животное может обходиться без воды дольше всех?', + 'options': ['Верблюд', 'Пустынная крыса', 'Тушканчик', 'Кенгуру'], + 'correct': 0, + 'explanation': 'Верблюд может прожить без воды до 2 недель.' + }, + { + 'text': 'Какая самая умная птица?', + 'options': ['Сова', 'Ворона', 'Попугай', 'Сокол'], + 'correct': 1, + 'explanation': 'Вороны используют орудия труда и решают сложные задачи.' + }, + { + 'text': 'Кто из животных никогда не пьёт?', + 'options': ['Коала', 'Капибара', 'Кенгуровая крыса', 'Тукан'], + 'correct': 2, + 'explanation': 'Кенгуровая крыса получает воду из семян.' + }, + { + 'text': 'Какая птица видит ультрафиолет?', + 'options': ['Орёл', 'Синица', 'Голубь', 'Сокол'], + 'correct': 2, + 'explanation': 'Голуби видят мир в ультрафиолете.' + }, + { + 'text': 'У какого животного самые большие глаза?', + 'options': ['Кит', 'Слон', 'Кальмар', 'Осьминог'], + 'correct': 2, + 'explanation': 'Глаза гигантского кальмара размером с баскетбольный мяч.' + }, + { + 'text': 'Какое животное мечет икру, стоя на голове?', + 'options': ['Лягушка', 'Тритон', 'Морской конёк', 'Саламандра'], + 'correct': 2, + 'explanation': 'Самец морского конька вынашивает икру в сумке.' + }, + { + 'text': 'Кто самый сильный хранитель пчёл?', + 'options': ['Медоед', 'Барсук', 'Медведь', 'Дикобраз'], + 'correct': 0, + 'explanation': 'Медоед не боится укусов пчёл из-за толстой шкуры.' + }, + { + 'text': 'У кого голубые яйца?', + 'options': ['Курица', 'Дрозд', 'Пингвин', 'Страус'], + 'correct': 1, + 'explanation': 'Яйца дрозда ярко-голубые.' + }, + { + 'text': 'Кто не пьёт воду, а ест снег?', + 'options': ['Лемминг', 'Песец', 'Белый медведь', 'Северный олень'], + 'correct': 2, + 'explanation': 'Белые медведи получают жидкость из крови тюленей и снега.' + }, + + # ========== ТЕХНОЛОГИИ (141-160) ========== + { + 'text': 'Кто основал Microsoft?', + 'options': ['Стив Джобс', 'Билл Гейтс', 'Марк Цукерберг', 'Джефф Безос'], + 'correct': 1, + 'explanation': 'Билл Гейтс и Пол Аллен основали Microsoft в 1975 году.' + }, + { + 'text': 'Как расшифровывается HTTP?', + 'options': ['Hyper Text Transfer Protocol', 'High Text Transfer Protocol', 'Hyper Transfer Text Protocol', 'Hyper Text Transmission Protocol'], + 'correct': 0, + 'explanation': 'Протокол передачи гипертекста.' + }, + { + 'text': 'Кто создал Telegram?', + 'options': ['Павел Дуров', 'Марк Цукерберг', 'Илон Маск', 'Джек Дорси'], + 'correct': 0, + 'explanation': 'Павел Дуров запустил Telegram в 2013 году.' + }, + { + 'text': 'Что означает "айти" (IT)?', + 'options': ['Internet Technology', 'Information Technology', 'Innovative Tech', 'Integrated Tech'], + 'correct': 1, + 'explanation': 'Информационные технологии.' + }, + { + 'text': 'Какой процессор в iPhone 15 Pro?', + 'options': ['A16 Bionic', 'A17 Pro', 'A15 Bionic', 'M1'], + 'correct': 1, + 'explanation': 'A17 Pro — 3-нанометровый чип Apple.' + }, + { + 'text': 'Кто создал Tesla?', + 'options': ['Илон Маск', 'Мартин Эберхард', 'Никола Тесла', 'Илон Маск и группа инженеров'], + 'correct': 3, + 'explanation': 'Tesla основана Мартином Эберхардом и Марком Тарпеннингом, Илон Маск — главный инвестор.' + }, + { + 'text': 'Сколько бит в байте?', + 'options': ['4', '8', '16', '32'], + 'correct': 1, + 'explanation': '1 байт = 8 бит.' + }, + { + 'text': 'Что такое WiFi?', + 'options': ['Кабель', 'Беспроводная сеть', 'Антенна', 'Модем'], + 'correct': 1, + 'explanation': 'Wireless Fidelity — стандарт беспроводной связи.' + }, + { + 'text': 'Какая компания создала Android?', + 'options': ['Apple', 'Google', 'Microsoft', 'Samsung'], + 'correct': 1, + 'explanation': 'Google купила Android Inc. в 2005 году.' + }, + { + 'text': 'Что такое RAM?', + 'options': ['Жёсткий диск', 'Оперативная память', 'Видеокарта', 'Процессор'], + 'correct': 1, + 'explanation': 'Random Access Memory — память с произвольным доступом.' + }, + { + 'text': 'Кто считается отцом компьютерных наук?', + 'options': ['Билл Гейтс', 'Алан Тьюринг', 'Стив Джобс', 'Тим Бернерс-Ли'], + 'correct': 1, + 'explanation': 'Тьюринг взломал "Энигму" и создал теорию алгоритмов.' + }, + { + 'text': 'Что такое VPN?', + 'options': ['Виртуальная сеть', 'Антивирус', 'Браузер', 'Кодек'], + 'correct': 0, + 'explanation': 'Virtual Private Network — защищённое соединение.' + }, + { + 'text': 'Какую соцсеть основал Марк Цукерберг?', + 'options': ['Twitter', 'Facebook', 'Instagram', 'LinkedIn'], + 'correct': 1, + 'explanation': 'Facebook запущен в 2004 году в Гарварде.' + }, + { + 'text': 'Что такое SSD?', + 'options': ['Видеокарта', 'Твёрдотельный накопитель', 'Звуковая карта', 'Процессор'], + 'correct': 1, + 'explanation': 'Solid State Drive — быстрый диск без движущихся частей.' + }, + { + 'text': 'Как называется первая компьютерная мышь?', + 'options': ['Logitech', 'Mouse', 'Xerox', 'Tracker'], + 'correct': 1, + 'explanation': 'Дуглас Энгельбарт назвал устройство "мышью" из-за провода-хвоста.' + }, + { + 'text': 'Сколько пикселей в 4K?', + 'options': ['1920x1080', '2560x1440', '3840x2160', '7680x4320'], + 'correct': 2, + 'explanation': '4K — 3840×2160 (в 4 раза больше Full HD).' + }, + { + 'text': 'Что такое RGB?', + 'options': ['Цветовая модель', 'Процессор', 'Файловая система', 'Разъём'], + 'correct': 0, + 'explanation': 'Red Green Blue — аддитивная цветовая модель для дисплеев.' + }, + { + 'text': 'Кто изобрёл интернет?', + 'options': ['Билл Гейтс', 'Тим Бернерс-Ли', 'Винт Серф', 'Ларри Пейдж'], + 'correct': 1, + 'explanation': 'Тим Бернерс-Ли создал WWW (Всемирную паутину) в 1989 году.' + }, + { + 'text': 'Какой язык программирования самый популярный?', + 'options': ['Python', 'Java', 'C++', 'JavaScript'], + 'correct': 0, + 'explanation': 'Python лидирует в веб-разработке, AI и науке о данных.' + }, + { + 'text': 'Что означает бэкап данных?', + 'options': ['Копирование', 'Удаление', 'Шифрование', 'Сжатие'], + 'correct': 0, + 'explanation': 'Резервное копирование для восстановления при сбое.' + }, + + # ========== ЕДА (161-180) ========== + { + 'text': 'Самый продаваемый напиток в мире?', + 'options': ['Кофе', 'Кока-кола', 'Чай', 'Вода'], + 'correct': 2, + 'explanation': 'Чай пьют 3 миллиарда человек ежедневно.' + }, + { + 'text': 'Родина пасты?', + 'options': ['Италия', 'Китай', 'Греция', 'Япония'], + 'correct': 0, + 'explanation': 'Италия — родина пасты (спагетти, феттучини и т.д.).' + }, + { + 'text': 'Какой фрукт стал символом Нью-Йорка?', + 'options': ['Апельсин', 'Яблоко', 'Гранат', 'Лимон'], + 'correct': 1, + 'explanation': '"Большое яблоко" — прозвище Нью-Йорка.' + }, + { + 'text': 'Самый дорогой кофе в мире?', + 'options': ['Арабика', 'Робуста', 'Копи Лювак', 'Эспрессо'], + 'correct': 2, + 'explanation': 'Кофе из зёрен, съеденных и переработанных циветтами, стоит $200/чашка.' + }, + { + 'text': 'Какая страна производит больше всего шоколада?', + 'options': ['Швейцария', 'Бельгия', 'Германия', 'Нидерланды'], + 'correct': 0, + 'explanation': 'Швейцария — родина молочного шоколада.' + }, + { + 'text': 'Кто изобрёл пиццу "Маргарита"?', + 'options': ['Наполеон', 'Рафаэлло Эспозито', 'Джулио Чезаре', 'Леонардо да Винчи'], + 'correct': 1, + 'explanation': 'Эспозито назвал пиццу в честь королевы Маргариты в 1889 году.' + }, + { + 'text': 'Сколько чашек кофе пьют в мире ежедневно?', + 'options': ['500 млн', '1 млрд', '1,5 млрд', '2 млрд'], + 'correct': 2, + 'explanation': '1,6 миллиарда чашек кофе выпивается каждый день.' + }, + { + 'text': 'Какой сыр едят с плесенью?', + 'options': ['Пармезан', 'Моцарелла', 'Рокфор', 'Чеддер'], + 'correct': 2, + 'explanation': 'Рокфор — голубой сыр из овечьего молока.' + }, + { + 'text': 'Самый дорогой гриб в мире?', + 'options': ['Белый гриб', 'Трюфель', 'Лисичка', 'Шампиньон'], + 'correct': 1, + 'explanation': 'Белый трюфель стоит до $3000 за кг.' + }, + { + 'text': 'Какое мясо употребляли в космосе первым?', + 'options': ['Говядина', 'Курица', 'Пюре в тюбике', 'Космический хлеб'], + 'correct': 2, + 'explanation': 'Гагарин ел мясное пюре из тюбика.' + }, + { + 'text': 'Родина картофеля?', + 'options': ['Ирландия', 'Перу', 'Россия', 'Германия'], + 'correct': 1, + 'explanation': 'Инки в Перу окультурили картофель 8000 лет назад.' + }, + { + 'text': 'Как называется японский суп?', + 'options': ['Сашими', 'Мисо', 'Тэмпура', 'Суши'], + 'correct': 1, + 'explanation': 'Мисо-суп на основе ферментированной сои.' + }, + { + 'text': 'Сколько видов шоколада существует?', + 'options': ['2', '3', '4', '5'], + 'correct': 1, + 'explanation': 'Тёмный, молочный и белый шоколад.' + }, + { + 'text': 'Что едят на королевский завтрак в Британии?', + 'options': ['Каша', 'Бекон и яйца', 'Овсянка', 'Круассан'], + 'correct': 1, + 'explanation': 'Full English Breakfast: бекон, сосиски, яйца, бобы, грибы, тосты.' + }, + { + 'text': 'Какая нация ест больше всего сыра?', + 'options': ['Франция', 'Греция', 'Италия', 'Швейцария'], + 'correct': 0, + 'explanation': 'французы съедают 27 кг сыра на человека в год.' + }, + { + 'text': 'Сколько микробов в 1 грамме земли?', + 'options': ['10 млн', '1 млрд', '100 млн', '10 млрд'], + 'correct': 1, + 'explanation': 'В 1 г почвы — 1 миллиард бактерий.' + }, + { + 'text': 'Какой напиток самый полезный?', + 'options': ['Сок', 'Чай', 'Вода', 'Молоко'], + 'correct': 2, + 'explanation': 'Вода — основа жизни, без калорий.' + }, + { + 'text': 'Какой средневековый напиток пили вместо воды?', + 'options': ['Вино', 'Пиво', 'Мёд', 'Эль'], + 'correct': 1, + 'explanation': 'Пиво варили для обеззараживания воды.' + }, + { + 'text': 'Какая еда вызывает наркотический эффект?', + 'options': ['Кофе', 'Сыр', 'Шоколад', 'Острая пища'], + 'correct': 1, + 'explanation': 'Фенилэтиламин в сыре влияет на дофамин.' + }, + { + 'text': 'Какой продукт самый потребляемый в мире?', + 'options': ['Рис', 'Хлеб', 'Пшеница', 'Кукуруза'], + 'correct': 0, + 'explanation': 'Рис кормит более 3,5 миллиарда человек.' + }, + + # ========== ДОНЕЦКАЯ НАРОДНАЯ РЕСПУБЛИКА (181-200) ========== + { + 'text': 'В каком году была провозглашена Донецкая Народная Республика?', + 'options': ['2014', '2015', '2016', '2017'], + 'correct': 0, + 'explanation': 'ДНР была провозглашена 7 апреля 2014 года.' + }, + { + 'text': 'Какой город является столицей ДНР?', + 'options': ['Макеевка', 'Горловка', 'Донецк', 'Харцызск'], + 'correct': 2, + 'explanation': 'Столица ДНР — город Донецк.' + }, + { + 'text': 'Какой цвет отсутствует на флаге ДНР?', + 'options': ['Чёрный', 'Синий', 'Красный', 'Белый'], + 'correct': 3, + 'explanation': 'Флаг ДНР: чёрный, синий, красный (сверху вниз).' + }, + { + 'text': 'Кто является Главой Донецкой Народной Республики (на 2024 год)?', + 'options': ['Денис Пушилин', 'Александр Захарченко', 'Владимир Бидевка', 'Андрей Крамар'], + 'correct': 0, + 'explanation': 'Денис Пушилин — Глава ДНР с 2018 года.' + }, + { + 'text': 'Какой футбольный клуб из Донецка известен на весь мир?', + 'options': ['Шахтёр', 'Металлург', 'Олимпик', 'Заря'], + 'correct': 0, + 'explanation': '"Шахтёр" Донецк — многократный чемпион Украины и обладатель Кубка УЕФА.' + }, + { + 'text': 'Какая река протекает через Донецк?', + 'options': ['Дон', 'Северский Донец', 'Днепр', 'Кальмиус'], + 'correct': 3, + 'explanation': 'Донецк расположен на реке Кальмиус.' + }, + { + 'text': 'Какой памятник является символом Донецка?', + 'options': ['Памятник Ленину', 'Шахтёрский трубач', 'Мемориал Шахтёру', 'Памятник Пушкину'], + 'correct': 2, + 'explanation': 'Памятник Шахтёру — визитная карточка города.' + }, + { + 'text': 'Какое предприятие является самым крупным в ДНР?', + 'options': ['Донецксталь', 'Азовсталь', 'Харцызский трубный завод', 'Донбассэнерго'], + 'correct': 0, + 'explanation': 'Донецксталь — металлургический гигант.' + }, + { + 'text': 'В каком году открылся донецкий аэропорт им. Прокофьева?', + 'options': ['2010', '2012', '2014', '2011'], + 'correct': 1, + 'explanation': 'Новый терминал открыли к Евро-2012.' + }, + { + 'text': 'Какой университет в Донецке самый старый?', + 'options': ['ДонНУ', 'ДонНТУ', 'ДонНМУ', 'ДонНЭТ'], + 'correct': 0, + 'explanation': 'Донецкий национальный университет основан в 1937 году.' + }, + { + 'text': 'Какое прозвище у донецкого "Шахтёра"?', + 'options': ['Горняки', 'Кроты', 'Камни', 'Угольки'], + 'correct': 0, + 'explanation': 'Горняки — традиционное прозвище шахтёров.' + }, + { + 'text': 'Какой балетный театр находится в Донецке?', + 'options': ['Мариинский', 'Большой', 'Донбасс Опера', 'Новая опера'], + 'correct': 2, + 'explanation': 'Донбасс Опера — Донецкий театр оперы и балета.' + }, + { + 'text': 'Кто из этих композиторов родился в Донецке?', + 'options': ['Чайковский', 'Мусоргский', 'Прокофьев', 'Рахманинов'], + 'correct': 2, + 'explanation': 'Сергей Прокофьев родился в селе Сонцовка (сейчас Донецкая область).' + }, + { + 'text': 'Сколько районов в Донецке?', + 'options': ['6', '7', '8', '9'], + 'correct': 3, + 'explanation': '9 районов: Будённовский, Ворошиловский, Калининский, Киевский, Кировский, Куйбышевский, Ленинский, Петровский, Пролетарский.' + }, + { + 'text': 'В каком году Донецк был основан?', + 'options': ['1869', '1870', '1872', '1868'], + 'correct': 0, + 'explanation': 'Основан как Юзовка в 1869 году.' + }, + { + 'text': 'Как назывался Донецк до 1924 года?', + 'options': ['Юзовка', 'Сталино', 'Троцк', 'Шахтёрск'], + 'correct': 0, + 'explanation': 'Джон Юз основал металлургический завод — так появилась Юзовка.' + }, + { + 'text': 'Какой стадион принимал матчи Евро-2012 в Донецке?', + 'options': ['Олимпийский', 'Металлист', 'Донбасс Арена', 'Локомотив'], + 'correct': 2, + 'explanation': 'Донбасс Арена — домашний стадион "Шахтёра".' + }, + { + 'text': 'Какое полезное ископаемое добывают в Донбассе?', + 'options': ['Нефть', 'Газ', 'Уголь', 'Железная руда'], + 'correct': 2, + 'explanation': 'Донбасс — угольный регион.' + }, + { + 'text': 'Какой государственный праздник отмечается в ДНР 11 мая?', + 'options': ['День Республики', 'День Победы', 'День Шахтёра', 'День молодежи'], + 'correct': 0, + 'explanation': 'День Донецкой Народной Республики — 11 мая.' + }, + { + 'text': 'Как называется награда ДНР за особые заслуги?', + 'options': ['Герой ДНР', 'Звезда Шахтёра', 'Орден Республики', 'Почётный гражданин'], + 'correct': 0, + 'explanation': 'Звание "Герой ДНР" — высшая степень отличия.' + } +] \ No newline at end of file diff --git a/server.py b/server.py new file mode 100644 index 0000000..9171b23 --- /dev/null +++ b/server.py @@ -0,0 +1,211 @@ +from flask import Flask, render_template, request, jsonify, session, send_file +from questions import QUESTION_POOL +import random +import uuid +import qrcode +from io import BytesIO +import os +import json +from datetime import datetime + +app = Flask(__name__) +app.secret_key = 'dnr_youth_parliament_secret_key_2024' + +# Хранилище сессий игроков и результатов +active_games = {} +saved_results = {} # Сохраняем результаты для QR-кодов + + +class QuizGame: + def __init__(self): + self.game_id = str(uuid.uuid4())[:8] + self.questions_pool = QUESTION_POOL.copy() + self.selected_questions = [] + self.current_question_index = 0 + self.score = 0 + self.is_active = True + self.user_answers = [] + self.start_time = datetime.now() + self._select_random_questions() + + def _select_random_questions(self): + """Выбирает 7 случайных вопросов из пула""" + if len(self.questions_pool) >= 7: + self.selected_questions = random.sample(self.questions_pool, 7) + else: + self.selected_questions = self.questions_pool.copy() + + # Добавляем тайминг к каждому вопросу + for q in self.selected_questions: + q['time_limit'] = 10 + + def get_current_question(self): + """Возвращает текущий вопрос (без правильного ответа)""" + if self.current_question_index < len(self.selected_questions): + q = self.selected_questions[self.current_question_index] + return { + 'id': self.current_question_index, + 'text': q['text'], + 'options': q['options'], + 'time_limit': q.get('time_limit', 10) + } + return None + + def check_answer(self, answer_index): + """Проверяет ответ и обновляет счет""" + current_q = self.selected_questions[self.current_question_index] + is_correct = (answer_index == current_q['correct']) + + # Сохраняем ответ пользователя + self.user_answers.append({ + 'question_text': current_q['text'], + 'options': current_q['options'], + 'user_answer': answer_index, + 'user_answer_text': current_q['options'][answer_index] if answer_index != -1 else 'Время вышло', + 'correct_answer': current_q['options'][current_q['correct']], + 'correct_index': current_q['correct'], + 'is_correct': is_correct, + 'explanation': current_q.get('explanation', '') + }) + + if is_correct: + self.score += 1 + + self.current_question_index += 1 + + return { + 'is_correct': is_correct, + 'correct_answer': current_q['options'][current_q['correct']], + 'explanation': current_q.get('explanation', ''), + 'score': self.score, + 'is_finished': self.current_question_index >= len(self.selected_questions), + 'total_questions': len(self.selected_questions) + } + + def get_result(self): + """Возвращает результат теста со всеми вопросами""" + total = len(self.selected_questions) + percentage = (self.score / total) * 100 + + # Определение звания/результата + if percentage >= 90: + grade = "🏆 Депутат высшей категории!" + message = "Вы отлично знаете историю и структуру Молодёжного Парламента ДНР!" + elif percentage >= 70: + grade = "⭐ Активный парламентарий!" + message = "Хороший результат! Вы достойно показали свои знания." + elif percentage >= 50: + grade = "📚 Кандидат в парламент!" + message = "Неплохо, но есть куда расти. Рекомендуем изучить материалы о работе Парламента." + else: + grade = "🌱 Будущий лидер!" + message = "Не расстраивайтесь! Участие в викторине - первый шаг к большим достижениям." + + # Сохраняем результат для QR-кода + result_data = { + 'game_id': self.game_id, + 'score': self.score, + 'total': total, + 'percentage': round(percentage, 1), + 'grade': grade, + 'message': message, + 'questions_summary': self.user_answers, + 'completed_at': self.start_time.isoformat() + } + saved_results[self.game_id] = result_data + + return { + 'score': self.score, + 'total': total, + 'percentage': round(percentage, 1), + 'grade': grade, + 'message': message, + 'questions_summary': self.user_answers, + 'result_id': self.game_id # Возвращаем ID для QR-кода + } + + +@app.route('/') +def index(): + return render_template('index.html') + + +@app.route('/api/new_game', methods=['POST']) +def new_game(): + game = QuizGame() + active_games[game.game_id] = game + return jsonify({ + 'game_id': game.game_id, + 'question': game.get_current_question(), + 'question_number': 1, + 'total_questions': len(game.selected_questions) + }) + + +@app.route('/api/check_answer', methods=['POST']) +def check_answer(): + data = request.json + game_id = data.get('game_id') + answer = data.get('answer') + + game = active_games.get(game_id) + if not game or not game.is_active: + return jsonify({'error': 'Игра не найдена'}), 404 + + result = game.check_answer(answer) + + if result['is_finished']: + # Игра завершена + final_result = game.get_result() + return jsonify({ + 'is_finished': True, + 'result': final_result + }) + else: + # Следующий вопрос + return jsonify({ + 'is_finished': False, + 'result': result, + 'next_question': game.get_current_question(), + 'question_number': game.current_question_index + 1, + 'total_questions': len(game.selected_questions) + }) + + +@app.route('/api/result/') +def get_result_page(result_id): + """Страница с результатами по QR-коду""" + result = saved_results.get(result_id) + if not result: + return "Результат не найден", 404 + return render_template('result_page.html', result=result) + + +@app.route('/api/qrcode/') +def generate_qrcode(result_id): + """Генерация QR-кода со ссылкой на результат""" + result_url = request.host_url.rstrip('/') + f'/api/result/{result_id}' + + # Создаём QR-код + qr = qrcode.QRCode( + version=1, + error_correction=qrcode.constants.ERROR_CORRECT_L, + box_size=10, + border=4, + ) + qr.add_data(result_url) + qr.make(fit=True) + + # Создаём изображение + img = qr.make_image(fill_color="black", back_color="white") + + # Сохраняем в байты + img_io = BytesIO() + img.save(img_io, 'PNG') + img_io.seek(0) + + return send_file(img_io, mimetype='image/png') + + +if __name__ == '__main__': + app.run(debug=True, host='0.0.0.0', port=5000) \ No newline at end of file diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..83ff488 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,808 @@ + + + + + + Викторина ко Дню Молодёжного Парламента ДНР + + + +
+
+

🇩🇬 Викторина ко Дню Молодёжного Парламента ДНР

+

Проверь свои знания о молодёжной политике Республики!

+
+ +
+
+ Вопрос 1/7 + Счёт: 0 +
+ +
+
+
+
+
+
⏱️ 10 секунд
+
+ +
+ Загрузка вопроса... +
+ +
+ + + + +
+ + + + +
+ + +
+
+ + + + \ No newline at end of file diff --git a/templates/result_page.html b/templates/result_page.html new file mode 100644 index 0000000..7823f2d --- /dev/null +++ b/templates/result_page.html @@ -0,0 +1,215 @@ + + + + + + Результаты викторины - Молодёжный Парламент ДНР + + + +
+
+

🇩🇬 Молодёжный Парламент ДНР

+

Результаты викторины

+
+ +
+

Ваш результат

+
{{ result.score }}/{{ result.total }} ({{ result.percentage }}%)
+
{{ result.grade }}
+
{{ result.message }}
+
+ +
+

📋 Детальный разбор всех вопросов

+ {% for item in result.questions_summary %} +
+ {% if item.is_correct %} + ✅ Правильно + {% else %} + ❌ Неправильно + {% endif %} + +
{{ loop.index }}. {{ item.question_text }}
+ + {% if item.user_answer_text == 'Время вышло' %} +
📝 Ваш ответ: ⏰ Время вышло!
+ {% else %} +
📝 Ваш ответ: {{ item.user_answer_text }}
+ {% endif %} + +
✅ Правильный ответ: {{ item.correct_answer }}
+ + {% if item.explanation %} +
💡 Пояснение: {{ item.explanation }}
+ {% endif %} +
+ {% endfor %} +
+ + +
+ + + + \ No newline at end of file