Quiz in Python
repl.it?
Wie fuktioniert der Editor?
- www.repl.it öffnen und einen Account erstellen
- Neuen repl erstellen und Python als Sprache auswählen
- Einen sinnvollen Namen für das Projekt auswählen
Worauf sollte beim Kurs geachtet werden?
- Je nachdem wie viel Erfahrung die Teilnehmer mitbringen sollten die Teams in möglichst einheitliche Teams eingeteilt werden
- Die Codebeispiele sind nicht dafür da um sie zu 100%
vorzuführen. Es sollte darauf geachtet werden, das die
Teilnehmer versuchen mit einigen Tipps des Inspirers die
Lösung selber zu finden - Für jeden Teil des Kurses sollte von den Teilnehmern ein
„How to“ angelegt werden. Hier soll die
Kernfunktionalität des Themas festgehalten werden um
zur Not nochmal nachlesen zu können. (Die „How tos“
sollten den Codebeispielen ähnlich sehen und
Kommentiert sein) - Für viele Teilnehmer ist dieser Kurs das erste mal, dass mit einer „richtigen“ Programmiersprache gearbeitet wird. Legt also Wert auf die saubere Arbeit. Lesbarkeit des Programms sowie Kommentare und sauberer Code
sind ein wichtiger Bestandteil des Kurses auch wenn es
hierzu keine eigenen Lektionen gibt.
Einfhrung in Python
- Zum Anfang müssen einige Grundlagen vermittelt
werden um mit den Programmieren loslegen zu
können - Print vorstellen
- Input vorstellen
- Aufgabe 1: Es sollen drei Fragen erstellt werden auf
die über input eine Antwort eingegeben werden kann.
1 2 3 4 |
|
1 2 3 4 5 6 7 |
|
Fragen überprüfen
- Jetzt wo bereits 3 Fragen über input gestellt werden, wird jetzt if else beigebracht
- Aufgabe 2: Mit If else den eingegebenen input überprüfen und entweder „Richtig“ oder „Falsch“ augeben
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Fragen wiederholen
- Aktuell kann jede Frage nur ein mal gestellt werden. Das wollen wir mit einer while Schleife ändern.
- Aufgabe 3: Sorgt mit einer while Schleife dafür, dass jede Frage so oft wiederholt wird bis die richtige Antwort gegeben wird
1 2 3 4 5 6 7 8 9 10 |
|
Liste in Python
- Jetzt wird gezeigt, wie man sich Listen in Python zu nutze machen kann dafür erstellen wir eine einfache Einkaufsliste
- Aufgabe 4: Nutzt die Liste um eure Fragen in eine Liste auszulagern. Die Fragen sollen im Input dann über die Referenz auf der Liste aufgerufen werden
1 2 3 4 5 6 7 8 9 |
|
Tupelliste 1
- Aufbauend auf der Liste wird jetzt das Konzept der Tupelliste gezeigt. Dabei soll jedes Tupel eine Frage und die dazu passende Antwort enthalten
- Aufgabe 5: Findet heraus wie man auf der Grundlage der Tupelliste auch einzelne Elemente aus der Tupelliste aufrufen kann.
1 2 3 4 5 6 7 |
|
Tupelliste 2
- • Dies ist die angestrebte Lösung der Tupelliste 1 Aufgabe. Eine Alternative Lösung findet sich auf der nächsten Folie.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Tupelliste 3
- Dies ist die Alternative Lösung für die Tupellisten Aufgabe. Falls eine Gruppe auf diese Lösung kommt ist das genau so Richtig. Falls der Fall eintrifft zeigt bitte ebenfalls den anderen Lösungsweg
- Aufgabe 5: Lagert eure Fragen und Antworten jeweils in ein Tupel der Tupelliste aus. Benutzt dann an den jeweiligen Stellen in eurem Code eine Referenz auf die Tupelliste um das benötigte Element aufzurufen.
1 2 3 4 5 | tupelliste = [("Frage 1", "Antwort 1"), ("Frage 2", "Antwort 2")] |
Feinschliff
- Der Hauptteil des Konzepts ist hiermit abgeschlossen jetzt geht es daran das Programm so benutzerfreundlich wie möglich zu machen.
- Aufgabe 6: Nutzt \n und Schnittstellenkommentare die mit # eingeleitet werden um euren Code übersichtlich und lesbar zu machen.