Rate mal . . .
def noch_ein_muster():
print '*' + ' '*3 + '*'
print ' *'*2
print ' *'
print ' ' + '*' + ' ' + '*'
print '*' + ' '*3 + '*'
# dies ist ein Kommentar, die Zeile wird von Python einfach uebergangen!
noch_ein_muster() # hier rufen wir die Funktion noch_ein_muster() auf
In einer Passwort-Abfrage testet man, ob das richtige Passwort eingegeben wurde, ist das der Fall, dann gibt's etwas umsonst, Pardon: dann darf man mit dem Computer weiterarbeiten. Das funktioniert also so:
eingabe = input()
falls (eingabe = "GEHEIM"):
drucke ("Wir begruessen dich am Rechner Athena2222!")
sonst
drucke ("Falsches Passwort zur falschen Zeit am falschen Ort!")
So versteht das natÜrlich kein Computer, man nennt das darum auch Pseudocode, schauen wir uns das ganze in Python an:
1 def passwort():
2 print 'Passwortabfrage: '**,**
3 eingabe = raw_input()
4 if (eingabe == 'GEHEIM'):
5 print 'Wir begruessen dich am Rechner Athena2222!'
6 else:
7 print 'Falsches Passwort zur falschen Zeit am falschen Ort!'
Erklärungen zu diesem Beispiel:
_________________
==
) testet man in Python mit zwei Gleichheitszeichen direkt hintereinander, warum benutzt man nicht ein Gleichheitszeichen allein? _____________________
__________________________
__________________________
Zeile 5 und Zeile 7 sind eingerückt, diese Einrückungen sind -in Python- WICHTIG! Der Beginn der Einrückung befindet sich am Ende der Zeile 4, es ist der Doppelpunkt, und wo die Einrückung endet, da endet auch der if-Zweig. Da in Zeile 6 nicht mehr eingerückt wird, geht der if-Zweig also vom Ende der Zeile 4 (Doppelpunkt) bis zum Ende der Zeile 5.
Aufgabe: Probiere das Beispiel oben in Python aus. Abspeichern unter passwort1.py
, und noch eine
Aufgabe: Spiele mit den folgenden drei Zeilen innerhalb von IDLE, verändere den Wert von eingabe
(Wie geht das einfacher als mit raw_input()
?), verändere das Geheimwort (Welches?) und modifiziere auch die Ausgabe im if-Zweig.
3 eingabe = raw_input() 4 if (eingabe == 'GEHEIM'): 5 print 'Wir begruessen dich am Rechner Athena2222!'
kreuz()
, die folgende Ausgabe erzeugt: magic()
, die dich nach deinem Namen fragt, und anschließend nach dem Zauberwort. Hast du das Zauberwort richtig geraten, erfolgt die Ausgabe "Tommy, du wirst zum Zaubermeister ernannt!" (Für Tommy deinen eigenen Namen einsetzen), sonst "Du wirst verzaubert, Donald Duck" → sp, 2016-12-07
(Zauberwort: Hocus Pocus)