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
radio = poprawna odpowiedz
Lista pytan (0)
brak pytan - dodaj pierwsze
tryb gry
Twoj quiz w akcji
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.