Impressum
< if Inhalt Ratespiel >

Die While-Schleifen (Wiederholen von Anweisungen)

Mittels Schleifen können Anweisungen mehrfach ausgeführt werden ohne sie mehrfach schreiben zu müssen.
Die while-Schleife wiederholt den eingerückten Anweisungsblock so lange, wie die Bedingung im Schleifenkopf wahr ist.
Der Syntax einer while-Schleife in Python ist:
while Bedingung:
Anweisungen
Die Bedingung ist gleich aufgebaut wie beim if-Statement.

Eine Schleife die 3,2,1 ausgibt:

i=3
while i>0:
        print(i)
        i=i-1

Eingabe einer positiven Zahl erzwingen

eingabe = input("Zahl >0: ")
x = int(eingabe)                
while x<=0:
        eingabe = input("Zahl >0: ")
        x = int(eingabe)
print("Die positive Zahl lautet "+str(x))

Aufgaben

  1. Der Benutzer soll ganze Zahlen eingeben. Nach jeder Eingabe soll "Sie haben … eingegeben" auf dem Bildschirm erscheinen.
    Dies soll so lange wiederholt werden, bis der Benutzer 0 eingibt.
  2. Erweitern Sie Ihr Programm aus 1. so, dass es die Summe der eingegebenen Zahlen nach jeder Eingabe ausgibt.
    Hierzu benötigen Sie eine Variable Summe, zu welcher Sie in der Schleife immer die Eingabe hinzuzählen.
  3. Der Benutzer soll Temperatur‐Werte in °C eingeben und das Programm soll ihm den zugehörigen °F (Fahrenheit) Wert ausgeben.
    Die Schleife endet wenn man 0 eingibt.
    Grad Celcius rechnet man wie folgt in °F um: f = 1,8c+32 (c in °C und f in °F).
  4. Erstellen Sie mittels einer While‐Schleife ein Programm, das die Zahlen 0 bis 10 ausgibt.
  5. Erstellen Sie ein Programm, in welchem der Benutzer eine ganze Zahl eingibt und diese Zahl bis 0 runtergezählt wird. Gibt der Benutzer 3 ein so soll das Programm 3, 2, 1 und 0 ausgeben.
    Was gibt das Programm aus, wenn eine 0 eingegeben wird?
    Was geschieht bei Ihrem Programm, wenn eine negative Zahl eingegeben wird?
  6. Überlegen Sie sich eigene Programmideen, setzten Sie diese um und haben Sie Spaß dabei.