| |
|
| |
|
|
|
gibts nicht nur im TV, sondern auch beim Programmieren mit Python! Schauen wir uns folgendes Beispiel an:
1 def passwort():
2 i=1
3 eingabe = ''
4 while (i <= 3 and eingabe <> 'GEHEIM'):
5 # hier beginnt die Schleife
6 print 'Passwortabfrage (', i , '.ter Versuch)'
7 eingabe = raw_input('Passwort: ')
8 if (eingabe == 'GEHEIM'):
9 print 'Wir begrüssen dich am Rechner Athena2222!'
10 elif (i == 3):
11 print 'SO wirst du NIE das Passwort erraten!'
12 else:
13 print 'Falsches Passwort zur falschen Zeit am falschen Ort!'
14 i = i + 1 # wichtig!!!
15 # hier endet die Schleife
16 # Test:
17 passwort()
Bemerkungen zu diesem Python-Skript:
while mal falsch wird.
Wie lautet die Bedingung? while dafür, dass die Schleife auch mal beendet wird. Dieses Zusammenspiel zwischen Schleifenbedingung bei while und Veränderung der Schleifenvariable in der Schleife (es geht zum Beispiel auch: i = i - 1, aber nicht in unserem Skript, warum nicht? ___________________________) ist typisch für eine while-Schleife!
Und hier ein Testlauf:
Passwortabfrage ( 1 .ter Versuch) Passwort: Hallo Falsches Passwort zur falschen Zeit am falschen Ort! Passwortabfrage ( 2 .ter Versuch) Passwort: Klasse Falsches Passwort zur falschen Zeit am falschen Ort! Passwortabfrage ( 3 .ter Versuch) Passwort: G10b SO wirst du NIE das Passwort erraten!<<<
EVA steht für Eingabe, Verarbeitung, Ausgabe. Versuche, ein Problem immer in drei Schritten anzugehen:
eingabe <> 'GEHEIM'), aber Vorsicht: ENDLOSSCHLEIFEN lauern überall!
I like the blues!
I like the blues!
I like the blues!
I like the blues!
I like the blues!
I like the blues!
I like the blues!
Tipp: Schreibe erst ein Programm, das folgende Ausgabe erzeugt:
I like the blues! I like the blues! I like the blues! I like the blues! I like the blues! I like the blues!Hinweis: du brauchst mindestens eine Schleife! Benutze:
' '*i (i: deine Zählvariable in der Schleife)