netzteil_24vdc_s_100f_24


Google-Suche auf MEINE-SCHALTUNG.de :





Online Rechner

Chronik

Dauerkalender


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.')



Python 3 - Einführung:




Google-Suche auf MEINE-SCHALTUNG.de :


Home Impressum Datenschutz