Quiz in Python

repl.it?

Wie fuktioniert der Editor?

  1. www.repl.it öffnen und einen Account erstellen
  2. Neuen repl erstellen und Python als Sprache auswählen
  3. Einen sinnvollen Namen für das Projekt auswählen

Worauf sollte beim Kurs geachtet werden?

  1. Je nachdem wie viel Erfahrung die Teilnehmer mitbringen sollten die Teams in möglichst einheitliche Teams eingeteilt werden
  2. 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
  3. 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)
  4. 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

print("Hallo Welt")

# Print funktioniert immer mit dem Befehl: print()
# Wenn wir einen String ausgeben wollen dürfen wir die "" nicht vergessen

1
2
3
4
5
6
7

name = input("Wie heißt du eigentlich?")
print(name)
alter = input("Und wie alt bist du?")
print(alter)

# Mit der Funktion input() können wir den Nuter des Programms etwas eingeben lassen
# Die Eingabe wird hiier in der Variable name gespeichert

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

user_Antwort = input("Frage 1") if user_Antwort == "Lösung": print("Richtíg") else: print("Leider Falsch")

# Mit if/else können wir Bedingungen überprüfen lassen
# if (Bedingung):
# print("Richtig") Das hier wird gemacht wenn die Bedingung erfüllt ist
# else:
# print("Leider Falsch") Das hier wird gemacht wenn die Bedingung nicht erfüllt ist

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

i = 0
while i < 1: user_Antwort = input("Frage 1") if user_Antwort == "Lösung": print("Richtig") i = i + 1 else: print("Leider Falsch, bitte versuche es nochmal")

print("Schleife Ende")

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

Liste = ["Milch", "Eier", "Brot"]
print(Liste)
print(Liste[0])
print(Liste[1])
print(Liste[2])

# Eine Liste wird wie eine Variable un mit [] erstellt
# Elemente werden mit einem , getrennt
# Einzelne Elemente der Liste können über den jeweiligen Index [i] ausgegeben werden

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 = [("Frage 1", "Antwort 1"), ("Frage 2", "Antwort 2")]

erste_Frage_und_Antwort = tupelliste[0]
zweite_Frage_und_Antwort = tupelliste[1]

print(erste_Frage_und_Antwort)
print(zweite_Frage_und_Antwort)

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 = [("Frage 1", "Antwort 1"), ("Frage 2", "Antwort 2")]

erste_Frage_und_Antwort = tupelliste[0]
zweite_Frage_und_Antwort = tupelliste[1]

erste_Frage = erste_Frage_und_Antwort[0]
erste_Antwort = erste_Frage_und_Antwort[1]
zweite_Frage = zweite_Frage_und_Antwort[0]
zweite_Antwort = zweite_Frage_und_Antwort[1]

print(erste_Frage)
print(erste_Antwort)
print(zweite_Frage)
print(zweite_Antwort)

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")]
print(tupelliste [0] [0])
print(tupelliste [0] [1])
print(tupelliste [1] [0])
print(tupelliste [1] [1])

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.