Level 1: Jetzt wird es ernst! Ein Psycho-Test! #
Vielleicht wird dies dein erstes Python-Projekt mit ernsthaftem Hintergrund? Lege eine neue Datei persoenlichkeitstest.py
an und kopiere den Code von unten hinein. Bearbeite die im Quelltext angegebenen Aufgaben. Viel Vergnügen beim Tüfteln!
# 1) Lies Dir das Programm durch und überlege, was wohl passieren wird.
# 2) Starte das Programm und überprüfe, ob Du richtig lagst.
# 3) Kommentiere das Programm an den dafür vorgesehenen Stellen.
# 4) Erweitere dieses Persönlichkeitstestprogramm um weitere Fragen, oder
# schreibe einen eigenen Persönlichkeitstest.
# Hier wird die Überschrift und die erste Frage am Bildschirm ausgegeben.
print('Herzlich Willkommen zum Persönlichkeitstest: Hunde- oder Katzentyp?')
print('Wie viele der folgenden Hundetypen kennst Du?')
print('Schäferhund | Irish Setter | Goofy')
# Eine Antwort wird eingelesen und in der Variable antwort gespeichert.
antwort = input('a: 0, b: 1, c: 2, d: 3 . Deine Eingabe (a,b,c,d): ')
# Dein Kommentar:
hundepunkte = 0
# Dein Kommentar:
if antwort == 'a':
pass
# Dein Kommentar:
elif antwort == 'b':
# Dein Kommentar
hundepunkte += 1
elif antwort == 'c':
hundepunkte += 5
elif antwort == 'd':
hundepunkte -= 5
# Dein Kommentar:
else:
print('Diese Antwort habe ich nicht verstanden.')
# Dein Kommentar:
if hundepunkte > 0:
print('Du bist wahrscheinlich ein Hundetyp!')
else:
print('Du bist wohl eher ein Katzentyp!')
Was heißt +=
?
Über Zuweisungen
Das =
weist einer Variable einen Wert zu, das hast du bereits gelernt. Nun kommt es oft vor, dass eine Ganzzahl-Variable verändert werden soll. Besonders oft, dass etwas hinzuaddiert werden soll!
Das ließe sich z.B. so machen:
hundepunkte = 3
# Nun soll hundepunkte um eins erhöht werden
hundepunkte = hundepunkte + 1
print(hundepunkte) # Hier sollte 4 herauskommen
Zuerst wird die rechte Seite angesehen: hundepunkte
wird ausgelesen (hier ist das 3), die angegebene Zahl wird hinzuaddiert (hier: 1), und das Ergebnis (4) wird nun in die Variable auf der linken Seite geschrieben.
Dafür gibt es in Python eine Kurzschreibweise, die exakt das selbe bedeutet:
hundepunkte = 3
# Erhöhung um 1 mit Kurzschreibweise
hundepunkte += 1
print(hundepunkte) # Das Ergebnis ist wieder 4