I Liceum Ogólnokształcące w Jarosławiu - Informatyka

Quiz wiedzy w Pythonie

Poniżej znajduje się wyjaśnienie kodu programu quizu oraz jego pełna wersja do uruchomienia w edytorze Pythona.

Wyjaśnienie kodu

  1. Powitanie i instrukcja
    Program na początku wyświetla informację, że to quiz, oraz prosi użytkownika o wybieranie odpowiedzi A, B, C lub D.
  2. Lista pytań
    Pytania są zapisane w liście, a każde pytanie to słownik zawierający treść pytania, możliwe odpowiedzi i poprawną odpowidź.
  3. Zmienne
    Zmienna score przechowuje liczbę zdobytych punktów.
  4. Pętla
    Program używa pętli for, aby przejść przez każde pytanie i wyświetlić je użytkownikowi.
  5. Sprawdzanie odpowiedzi
    Program porównuje odpowiedź użytkownika z poprawną i wyświetla komunikat, czy odpowiedź była dobra.
  6. Wynik
    Na końcu quizu program wyświetla wynik punktowy.

Pełny kod programu:


print("Witaj w quizie wiedzy o Pythonie!")
print("Odpowiadaj wpisując A, B, C lub D.\n")

questions = [
    {
        "question": "Jakiego rozszerzenia używa plik Pythona?",
        "options": ["A. .html", "B. .py", "C. .exe", "D. .java"],
        "answer": "B"
    },
    {
        "question": "Która funkcja w Pythonie służy do wczytania danych od użytkownika?",
        "options": ["A. print()", "B. read()", "C. input()", "D. get()"],
        "answer": "C"
    },
    {
        "question": "Jakim słowem rozpoczynamy pętlę w Pythonie?",
        "options": ["A. loop", "B. repeat", "C. while", "D. circle"],
        "answer": "C"
    },
    {
        "question": "Który z poniższych znaków służy do komentarza w Pythonie?",
        "options": ["A. //", "B. <!--", "C. #", "D. /**/"],
        "answer": "C"
    },
    {
        "question": "Co oznacza skrót IDE?",
        "options": ["A. Integrated Data Environment", "B. Internal Developer Extension",
                    "C. Integrated Development Environment", "D. International Debug Engine"],
        "answer": "C"
    }
]

score = 0

for q in questions:
    print("\n" + q["question"])
    for option in q["options"]:
        print(option)
    answer = input("Twoja odpowiedź (A/B/C/D): ").upper()

    if answer == q["answer"]:
        print("Dobrze!")
        score += 1
    else:
        print(f"Źle! Poprawna odpowiedź to {q['answer']}")

print("\nKoniec quizu!")
print(f"Twój wynik: {score} na {len(questions)} punktów.")
    

Zadanie:

Twoim zadaniem jest zmodyfikować ten kod w edytorze Pythona tak, aby:

Możesz wykorzystać istniejący kod jako szablon i tylko podmienić zawartość listy questions.