Python 3 - While-Schleife
while - Schleife
Eine While-Schleife ist eine Schleife mit vorangestellter Bedingung. Die Bedingung wird noch bevor die darauffolgenden
Anweisungen in dem Schleifenkörper abgearbeitet werden geprüft. Ist die Bedingung nicht erfüllt, wird die Schleife gar nicht
durchlaufen. Bleibt die Bedingung auf Dauer "True", wird die While-Schleife zu einer Endlosschleife.
Nach Bearbeitung der Anweisungen, die in dem Schleifkörper enthalten sind, kehrt das Programm zum Anfang der Schleife
zurück und prüft die Bedingung erneut. Beispiel:
# ---------------------------------------------------------------
Eingabe = ''
while Eingabe != '27':
Eingabe = input ('Wieviel ist 3 hoch 3 ? ')
if Eingabe != '27':
print ('Du bist unkenzentriert, versuche es nochmal!')
if Eingabe == '27':
print ('Bravo, deine Antwort ist richtig.')
print ('Jetzt kann es mit dem Programm weiter gehen.')
Ergebnisse:
Wieviel ist 3 hoch 3 ? 5
Du bist unkenzentriert, versuche es nochmal!
Wieviel ist 3 hoch 3 ? 24
Du bist unkenzentriert, versuche es nochmal!
Wieviel ist 3 hoch 3 ? 27
Bravo, deine Antwort ist richtig.
Jetzt kann es mit dem Programm weiter gehen.
try - except - continue
Nicht immer kann eine Operation fehlerfrei durchgeführt werden. Die Umwandlung eines Strings in eine int-Zahl
kann nur dann erfolgen, wenn der String eine Zahl darstellt. Andersfalls bricht das Programm mit einer Fehlermeldung ab. Mit
"try-except" kann man eine Fehlermeldung abfangen und das Programm trotzdem seine Arbeit fortsetzen lassen. Mit "continue" kann man
eine while-Schleife (oder for-Schleife) vorzeitig verlassen und einen neuen Durchlauf initiieren lassen. Beispiel:
# ---------------------------------------------------------------
Eingabe = ''
while Eingabe != 27:
try:
Eingabe = int(input ('Wieviel ist 3 hoch 3 ? '))
except:
print ('Gebe bitte nur Zahlen ein.')
if Eingabe == 5:
continue
print ('Falsch gerechnet')
if Eingabe != 27:
print ('Du bist unkenzentriert, versuche es nochmal!')
if Eingabe == 27:
print ('Bravo, deine Antwort ist richtig.')
print ('Jetzt kann es mit dem Programm weiter gehen.')
Ergebnisse:
Wieviel ist 3 hoch 3 ? 6
Du bist unkenzentriert, versuche es nochmal!
Wieviel ist 3 hoch 3 ? Vogel
Gebe bitte nur Zahlen ein.
Wieviel ist 3 hoch 3 ? 5
Wieviel ist 3 hoch 3 ? 27
Bravo, deine Antwort ist richtig.
Jetzt kann es mit dem Programm weiter gehen.
Endlosschleife
Eine while-Endlosschleife entsteht dann, wenn die Schleifenbedingung immer erfüllt ist. Den Effekt erreicht man z.B.
mit "True". "True" hat den Wahrheitswert WAHR und damit läuft die Schleife ewig. Beispiel:
# ---------------------------------------------------------------
while True:
print ('Beende das Programm mit Strg+C.')
Google-Suche auf MEINE-SCHALTUNG.de :
|
|