pythonquiz

notes/tasks for a short python course for kids

View the Project on GitHub Lotterleben/pythonquiz

So sieht unser Quiz am Ende aus 😊

0. repl.it einrichten

1. Aus- und Eingabe

Aufgabe

Begrüße deine Benutzerin und frage sie nach ihrem Namen. Gib ihn danach wieder aus. Der Gesamtdialog könnte z.B. so aussehen:

🐹🌸  WILLKOMMEN BEIM HAMSTERQUIZ! 🌸🐹
Wer bist du?
Lotte
Hallo Lotte ! :)

Natürlich kannst du dein Quiz zu allen möglichen Themen machen und die Begrüßung so gestalten wie es zu deinem Quiz passt.

Befehle, die du dafür brauchst:

Tips


2. Informationen abspeichern mit Variablen und Datentypen

Aufgabe

  1. Überlege dir mindestens zwei Quizfragen und deren Antworten
  2. Erstelle eine Liste von Frage-Antwort-Tupeln
  3. Speichere diese Liste von Tupeln als Variable. Du kannst die Variable z.B. quizfrage nennen.
  4. Gebe dein erstes frage-antwort-tupel mit print() aus
  5. Gebe nur die erste Antwort mit print() aus

Tips

Bonusaufgabe

Da Fragen immer an der Ersten udn Antworten immer an der zweiten Stelle eines Tupels stehen, kannst du deinen code leichter lesbar machen, indem du 0 und 1 als Variable “einen Namen gibst”.

Spickzettel

zahl = 12
zahl = 15   # diese variable hat nun einen neuen wert
text = "hallo ich bin ein stück text. im Programmierjargon heiße ich 'string'."
liste = ["stranger things", "mad men",
         "the great british bakeoff",
         "die sendung mit der maus"]
tupel = ("salz", "pfeffer")
liste_von_tupeln = [paar, (zahl, text)]
erstes_paar_aus_der_liste = liste_von_paaren[0] # obacht! wir zählen ab 0!

3. Entscheidungen treffen mit If-else

Aufgabe

Du weißt bereits, wie man Quizfragen ausgibt und user-eingaben speichert. Wenn wir dieses Wissen mit if-else abfragen kombinieren, können wir eine Quizrunde implementieren

  1. Ändere deinen Code so ab, dass nur die erste Frage ausgegeben wird– und speichere die Antwort, die du von der Benutzerin bekommst
  2. Überprüfe mit einem if ... else Block, ob die Antwort die gleich ist wie die, die du in deinen quizfragen abgespeichert hast
  3. Gebe eine passende Fehler- oder Erfolgsmeldung aus.

Der Gesamtdialog könnte z.B. so aussehen:

🐹🌸  WILLKOMMEN BEIM HAMSTERQUIZ! 🌸🐹
Wer bist du?
Lotte
Hallo Lotte! :)
Worin hamstern Hamster ihr Essen?
Vorratsschrank
🛑 Leider falsch. Die richtige Antwort war: Backentaschen

Tips


Bonus: Mehrere Antwortmöglichkeiten mit or

Aufgabe

Spickzettel

quizfragen = [("Frage 1", "Nein", "nö"), ("Frage 2", "ja")]
frage_1 = quizfragen[0] # ergibt ("Frage 1", "Nein", "nö")
richtige_antwort_1 = quizfragen[1] # ergibt "Nein"
richtige_antwort_2 = quizfragen[2] # ergibt "nö"

if benutzerinnen_antwort == richtige_antwort_1 or benutzerinnen_antwort == richtige_antwort_2:
    print("richtig!")

Wiederholung: Variablen.

Aufgabe

schaue auf deinen Code von gestern. Findest du stellen, die du durch die Nutzung von Variablen vereinfachen kannst?

Tips

Variablen kannst du auch nutzen, um Daten einen verständlicheren Namen zu geben. Zum Beispiel:

gruppen_von_freunden = [("Ernie", "Bert"), ("Tick", "Trick", "Track")]
entenfreunde = gruppen_von_freunden[1]     # ergibt ("Tick", "Trick", "Track")
entenfreund_1 = zweite_gruppe[0]           # ergibt "Tick"

print(gruppen_von_freunden[0][0])
print(entenfreund_1)

beide print()s geben Tick aus, aber wenn man print(entenfreund_1) liest ist schneller klar, wer gemeint ist. Das macht deinen code leichter zu verstehen.


4. Alle Fragen durchquizzen mit Schleifen

Aufgabe

Tips:

for elemente in liste:
    print("ich erscheine öfter auf dem Bildschirm")

print("ich nur ein mal")

BONUSAUFGABEN (Vorschläge!):