Muster & Verzweigungen


Muster forever!

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

Verzweigungen: if (python==wonderful) . . .

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:


Aufgaben

  1. Schreibe eine Funktion kreuz(), die folgende Ausgabe erzeugt: Ein Kreuz!
    Abspeichern unter kreuz.py
  2. Wer schafft den Einzeiler: erzeuge folgende Ausgabe Ein Rechteck!
    mit einem einzigen print-Befehl. Aber: du musst Variablen benutzen! Der schönste Einzeiler wird prämiert!
  3. Zaubern mit Alessandro (ehemals R10b): Schreibe eine Funktion 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"
    Abspeichern unter zauber.py


→ sp, 2016-12-07
(Zauberwort: Hocus Pocus)