Übersicht

  => Muster forever!
  => Verzweigungen: if (python==wonderful) . . .
  => Aufgaben
  => Zaubern in Python

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 übergangen!
noch_ein_muster()  # hier rufen wir die Funktion noch_ein_muster() auf

=> Aufgabe: Wie sieht das obige Muster aus? Skizze:

<<<

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 begrüssen 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 begrüssen dich am Rechner Athena2222!'
6     else:
7        print 'Falsches Passwort zur falschen Zeit am falschen Ort!'

Erklärungen zu diesem Beispiel:

=> 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 begrüssen dich am Rechner Athena2222!'
<<<

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

<<<
    W. Spiegel, E-Mail: walter.spiegel@web.de (Zauberwort: Hocus Pocus)