Sie können das Erlernen des Programmierens üben, indem Sie kurze Befehlszeilenprojekte in Python erstellen. Eines der Projekte, die Sie erstellen können, ist ein interaktives Quiz, bei dem Sie dem Benutzer verschiedene Arten von Fragen stellen können.

Zu den Fragen, die Sie stellen können, gehören Multiple-Choice-Fragen oder Fragen, die schriftliche Antworten erfordern. Sie können auch Fragen stellen, die alternative richtige Antworten haben. Sie können Ihr Programm sogar dazu bringen, dem Benutzer Hinweise zu geben.

So erstellen Sie das Python-Skript und fügen Ihre erste Quizfrage hinzu

Erstellen Sie eine Python-Datei und fügen Sie Ihre erste Frage hinzu. Wenn Sie noch nie in Python programmiert haben, gibt es viele Kurse und Ressourcen, wo Sie dies tun können Python kostenlos lernen.

  1. Erstellen Sie eine neue Textdatei namens "InteractiveQuiz.py".
  2. Öffnen Sie die Datei mit einem beliebigen Texteditor und fügen Sie Ihre erste Druckanweisung hinzu, um den Benutzer beim Quiz willkommen zu heißen.
    instagram viewer
    drucken("Hallo, willkommen zum Erdkunde-Quiz. Beantworten Sie die Fragen wie sie werden präsentiert.")
  3. Stellen Sie dem Benutzer die erste Frage. Verwenden Sie die Funktion input(), um auf die Antwort des Benutzers zu warten, und speichern Sie seine Eingabe in der Variablen "userInput".
    drucken("Frage 1. Welche Stadt ist die Hauptstadt von Australien?")
    Benutzereingabe = Eingabe()
  4. Fügen Sie eine Bedingung hinzu, um zu prüfen, ob die Eingabe des Benutzers mit der richtigen Antwort übereinstimmt. Wenn der Benutzer richtig geantwortet hat, zeigen Sie ihm eine "richtige" Nachricht an. Wenn nicht, zeigen Sie die richtige Antwort an.
    wenn (userInput.lower() == "Canberra".niedriger()):
    print("Das ist Korrekt!")
    anders:
    print("Entschuldigung, die richtige Antwort ist Canberra.")
  5. Um Ihr Quiz auszuführen und zu testen, ob Ihre Frage funktioniert, öffnen Sie die Befehlszeile und navigieren Sie zum Speicherort Ihrer Python-Datei. Wenn Sie Ihre Datei beispielsweise in einem Verzeichnis namens Desktop gespeichert haben, lautet der Befehl:
    CD Schreibtisch
  6. Führen Sie den Python-Befehl aus, um das Quiz auszuführen.
    PythonInteraktives Quiz.py
  7. Geben Sie eine Antwort auf die Quizfrage.

So fügen Sie dem Quiz mehrere Fragen hinzu

Sie können mehrere Fragen hinzufügen, indem Sie den obigen Code wiederholen. Dadurch wird Ihr Code jedoch unnötig lang und schwieriger zu aktualisieren. Speichern Sie für einen besseren Ansatz stattdessen Informationen über die Frage in einem Objekt.

  1. Fügen Sie oben in der Python-Datei eine Klasse hinzu, um Informationen zu einer Quizfrage zu speichern. Wenn Sie dies noch nicht getan haben, können Sie mehr darüber erfahren, wie es geht Erstellen Sie eine Klasse in Python.
    KlasseFrage:
    def__drin__(selbst, Fragetext, Antwort):
    selbst.FrageText = FrageText
    selbst.antwort = antworten

    def__repr__(selbst):
    Rückkehr '{'+ self.questionText +', '+ self.antwort +'}'

  2. Fügen Sie unter der Klasse ein Array von Frageobjekten hinzu. Diese Objekte speichern den Fragetext, den das Quiz dem Benutzer anzeigt, zusammen mit der richtigen Antwort.
    QuizFragen = [
    Frage("Frage 1. Welche stadt ist die hauptstadt von australien", "Canberra"),
    Frage("Frage 2. Welche stadt ist die hauptstadt von japan", "Tokio"),
    Frage("Frage 3. Wie viele inseln haben die philippinen", "7100")
    ]
  3. Ersetzen Sie die vorhandene if-Anweisung und den Benutzereingabecode. Verwenden Sie stattdessen eine for-Schleife, um das QuizQuestions-Array zu durchlaufen. Zeigen Sie für jede Frage die Frage an und vergleichen Sie die Eingabe des Benutzers mit der richtigen Antwort.
    für Frage in QuizFragen:
    drucken (f"{Frage.FrageText}?")
    Benutzereingabe = Eingabe()
    if (userInput.lower() == question.answer.lower()):
    print("Das ist Korrekt!")
    anders:
    print (f"Entschuldigung, die richtige Antwort ist {Frage Antwort}.")

So fügen Sie Multiple-Choice-Fragen hinzu

Sie können die Question-Klasse erweitern, um Multiple-Choice-Fragen aufzunehmen.

  1. Ändern Sie die Question-Klasse oben in der Datei. Fügen Sie ein optionales Attribut namens multipleChoiceOptions hinzu.
    KlasseFrage:
    def__drin__(self, questionText, answer, multipleChoiceOptions=None):
    selbst.FrageText = FrageText
    selbst.antwort = antworten
    selbst.multipleChoiceOptions = multipleChoiceOptions

    def__repr__(selbst):
    Rückkehr '{'+ self.questionText +', '+ self.antwort +', '+ str (self.multipleChoiceOptions) +'}'

  2. Fügen Sie dem QuizQuestions-Array eine weitere Frage hinzu. Speichern Sie einige Multiple-Choice-Optionen für die Frage.
    QuizFragen = [
    Frage("Frage 1. Welche stadt ist die hauptstadt von australien", "Canberra"),
    Frage("Frage 2. Welche stadt ist die hauptstadt von japan", "Tokio"),
    Frage("Frage 3. Wie viele inseln haben die philippinen", "7100"),
    Frage("Frage 4. Welches land nimmt die meiste landmasse ein", "b", ["(a) Vereinigte Staaten", "(b) Russland", "(c) Australien", "(d) Antarktis"]),
    ]
  3. Ändern Sie den Teil der for-Schleife, der dem Benutzer die Frage anzeigt. Wenn Multiple-Choice-Optionen für die Frage vorhanden sind, zeigen Sie diese nach der Frage und vor dem Abrufen der Benutzereingabe an.
    für Frage in QuizFragen:
    wenn (question.multipleChoiceOptions != Keiner):
    drucken (f"{Frage.FrageText}?")
    zumMöglichkeitinFrage.multipleChoiceOptions:
    drucken(Möglichkeit)
    Benutzereingabe = Eingabe()
    anders:
    drucken (f"{Frage.FrageText}?")
    Benutzereingabe = Eingabe()

    if (userInput.lower() == question.answer.lower()):
    print("Das ist Korrekt!")
    anders:
    print (f"Entschuldigung, die richtige Antwort ist {Frage Antwort}.")

So fügen Sie eine Frage mit alternativen richtigen Antworten hinzu

Manchmal gibt es Fragen, bei denen der Benutzer einen Teil der Antwort eintippen kann, aber es ist technisch immer noch korrekt.

Eine der Fragen in Ihrem Quiz könnte beispielsweise lauten: „In welcher Hemisphäre liegt Japan?“. In diesem Fall kann der Benutzer „North“, „Northern“ oder „Northern Hemisphere“ eingeben und trotzdem korrekt sein.

  1. Fügen Sie der Question-Klasse ein weiteres optionales Attribut hinzu. Dieses Attribut enthält alle möglichen alternativen richtigen Antworten, die der Benutzer eingeben kann.
    KlasseFrage:
    def__drin__(self, questionText, answer, multipleChoiceOptions=None, alternateAnswers=None):
    selbst.FrageText = FrageText
    selbst.antwort = antworten
    selbst.multipleChoiceOptions = multipleChoiceOptions
    selbst.alternateAnswers = alternativeAntworten

    def__repr__(selbst):
    Rückkehr '{'+ self.questionText +', '+ self.antwort +', '+ str (self.multipleChoiceOptions) +', '+ str (self.alternateAnswers) +'}'

  2. Fügen Sie dem QuizQuestions-Array eine weitere Frage hinzu. Füge als richtige Antwort "Nordhalbkugel" hinzu. Füge "Norden" und "Norden" als alternative richtige Antworten hinzu.
    QuizFragen = [
    #...
    Frage("Frage 5. Auf welcher Hemisphäre liegt Japan?", "Nördliche Hemisphäre", [], ["Norden", "nördlich"]),
    ]
  3. Fügen Sie der if-Anweisung eine weitere Bedingung hinzu, die prüft, ob der Benutzer eine alternative richtige Antwort eingegeben hat.
    if (userInput.lower() == question.answer.lower()):
    print("Das ist Korrekt!")
    elf (Frage.alternativeAntworten != Keinerund userInput.lower() in Frage.alternativeAntworten):
    print("Das ist Korrekt!")
    anders:
    print (f"Entschuldigung, die richtige Antwort ist {Frage Antwort}.")

Wie man dem Benutzer Hinweise gibt

Sie können das Skript so ändern, dass der Benutzer nicht mit der nächsten Stufe fortfahren kann, bis er die aktuelle Frage richtig gestellt hat. Fügen Sie in diesem Fall eine Variable hinzu, um zu zählen, wie oft der Benutzer eine falsche Antwort eingegeben hat. Nach dreimaligem Falschraten können Sie dem Benutzer einen Hinweis geben.

  1. Ändern Sie die Question-Klasse so, dass sie ein neues Hinweisattribut verwendet.
    KlasseFrage:
    def__drin__(self, questionText, answer, hint=None, multipleChoiceOptions=None, alternateAnswers=None):
    selbst.FrageText = FrageText
    selbst.antwort = antworten
    selbst.hint = Hinweis
    selbst.multipleChoiceOptions = multipleChoiceOptions
    selbst.alternateAnswers = alternativeAntworten

    def__repr__(selbst):
    Rückkehr '{'+ self.questionText +', '+ self.antwort +', '+ self.hinweis +', '+ str (self.multipleChoiceOptions) +', '+ str (self.alternateAnswers) +'}'

  2. Fügen Sie allen Fragen im Quiz Hinweise hinzu.
    QuizFragen = [
    Frage("Frage 1. Welche stadt ist die hauptstadt von australien", "Canberra", "Fängt mit C an"),
    Frage("Frage 2. Welche stadt ist die hauptstadt von japan", "Tokio", "Fängt mit T an"),
    Frage("Frage 3. Wie viele inseln haben die philippinen", "7100", "Eine Zahl zwischen 7000 und 8000"),
    Frage("Frage 4. Welches land nimmt die meiste landmasse ein", "b", "Das Land erstreckt sich über zwei Kontinente", ["(a) Vereinigte Staaten", "(b) Russland", "(c) Australien", "(d) Antarktis"]),
    Frage("Frage 5. Auf welcher Hemisphäre liegt Japan?", "Nördliche Hemisphäre", "Die obere Hälfte der Erde", [], ["Norden", "nördlich"]),
    ]
  3. Entfernen Sie die if-Anweisungen, die überprüfen, ob der Benutzer die Frage richtig beantwortet hat. Ersetzen Sie diese durch eine While-Schleife. Die While-Schleife wird kontinuierlich wiederholt, bis der Benutzer die richtige Antwort erhält. Fügen Sie innerhalb der While-Schleife einen Zähler hinzu, der den Hinweis anzeigt, sobald der Benutzer dreimal falsch geantwortet hat.
    für Frage in QuizFragen:
    wenn (question.multipleChoiceOptions != Keiner):
    drucken (f"{Frage.FrageText}?")
    zumMöglichkeitinFrage.multipleChoiceOptions:
    drucken(Möglichkeit)
    Benutzereingabe = Eingabe()
    anders:
    drucken (f"{Frage.FrageText}?")
    Benutzereingabe = Eingabe()
    Zählung = 0
    während (userInput.lower() != Frage.Antwort.lower()):
    wenn (Frage.alternativeAntworten != Keinerund userInput.lower() in Frage.alternativeAntworten):
    Unterbrechung;
    zählen = zählen + 1
    wenn (zählen >= 3):
    drucken (f"Hinweis: {Frage.Hinweis}.")
    Benutzereingabe = Eingabe()
    anders:
    print("Das istnicht Korrekt, Versuchen wieder.")
    Benutzereingabe = Eingabe()

    print("Das ist Korrekt!")

  4. Führen Sie Ihr Quiz in der Befehlszeile mit dem Python-Befehl erneut aus.
    PythonInteraktives Quiz.py
  5. Beantworten Sie Fragen zum Quiz.

Erstellen kleiner Anwendungen mit Python

Eines der Projekte, die Sie erstellen können, während Sie lernen, wie man in Python programmiert, ist ein interaktives Quiz. Im Quiz können Sie dem Benutzer verschiedene Arten von Fragen stellen.

Sie können Informationen zu den Quizfragen in einem Objekt speichern, um zu verhindern, dass Sie Ihren Code für jede Frage wiederholen.

Um Ihre Kenntnisse in Python zu verbessern, ist es eine gute Idee, verschiedene Übungen und Beispiele zu üben. Sie können sich andere Python-Beispiele ansehen, die Ihnen beim Lernen helfen können.