projekt 03 // python logika quiz-engine

quiz_generator.py

// Python Data Logika API

Zbuduj wlasny quiz - dodaj pytania, ustaw odpowiedzi, odpal gre. Tak dziala kazda aplikacja.

PythonLogikaListyPetla forAPI
live builder - zbuduj swoj quiz

Dodaj pytania, odpal quiz

Wpisz pytanie i cztery odpowiedzi, zaznacz poprawna. Kliknij Uruchom Quiz i zagraj.

Kreator pytan
Pytanie
radio = poprawna odpowiedz
Lista pytan (0)
brak pytan - dodaj pierwsze
jak to dziala w pythonie

Ten quiz to 5 linii Pythona

1
Lista slownikow - dane quizu
Kazde pytanie to dict: {"pytanie": "...", "opcje": [...], "poprawna": 0}. Lista takich dictow to caly quiz.
2
Petla for - iteracja pytan
for pytanie in quiz: - Python przechodzi przez kazde pytanie. Podstawowy wzorzec w kazdej aplikacji.
3
input() - pobieranie odpowiedzi
odp = input("Twoja odpowiedz: "). Na stronie WWW to przycisk - ale logika ta sama.
4
if/else - sprawdzanie
if odp == pytanie["poprawna"]: punkty += 1. Jeden warunek i quiz wie czy masz racje.
5
API - quiz z bazy danych
requests.get("https://api.quiz.com/pytania") - Python pobiera pytania z serwera przez HTTP + JSON.
# Python quiz - dziala w terminalu quiz = [ {"p": "Co drukuje print(Hello)?", "o": ["Hello","blad","None","print"], "ok": 0}, {"p": "Jak zdefiniowac funkcje?", "o": ["func","def","function","class"], "ok": 1}, ] punkty = 0 for q in quiz: print(q["p"]) for i, op in enumerate(q["o"]): print(f"{i}. {op}") odp = int(input("Wybor: ")) if odp == q["ok"]: print("OK!"); punkty += 1 else: print("Nie!") print(f"Wynik: {punkty}/{len(quiz)}")

$ chcesz quiz z baza online?

W INF.03 uczysz sie PHP + MySQL - quiz z milionem pytan, ranking globalny, logowanie uzytkownikow.

$ dolacz do INF.03 nastepny projekt