Python TagebuchPython lernen – mein persönliches Tagebuch

Tagebuch-Eintrag #12
while-Schleife in Python

Nun habe ich mir doch noch die while-Schleife in Python angeschaut und geübt.
Werbung/Anzeige

Sonntag und ich habe nichts besseres zu tun, als Python 3 zu lernen. Naja, eigentlich doch, aber irgendwie ist mir Python gerade wichtiger. Ihr kennt das Gefühl bestimmt auch 😉

Ich habe mir nun die while-Schleife in Python angeschaut und geübt. Und als Grundlage habe ich mir den Taschenrechner aus meinem vorherigen Tagebuch-Eintrag #10 – if-Bedingungen genommen.

Das macht die while-Schleife

Bevor des zum Taschenrechner geht, erstmal für mich zum Verständnis, was die while-Schleife macht. While heißt frei übersetzt „solange“. In Python heißt das. So lange die Bedingung erfüllt ist, mache weiter. Als Beispiel, soll die Schleife 10 Durchgänge ausführen.

durchgang = 0
while durchgang < 11:
    print(str(durchgang) + ". Durchgang")
    durchgang += 1 #Nach jedem Durchgang, wird um eins hochgezählt.
print("Alle 10 Durchgänge abgeschlossen. Ende der while-Schleife")

Meine Bedingung ist durchgang < 11. Besonders wichtig, ist durchgang += 1. Fehlt dieser Code, zählt es nicht hoch und es kommt eine Endlosschleife mit 0 (Null). Null ist bekanntlich kleiner als 10.

Jetzt komme ich zum Taschenrechner. Bitte nicht erschrecken 😉

# Taschenrechner Übung mit if-Anweisungen
start_calc = "j"
while start_calc == "j": #Taschenrechner startet
    zahl1 = float(input("Erste Zahl: "))
    operator = input("Rechenart (+, -, *, /):")
    zahl2 = float(input("Zweite Zahl: "))
    if operator == "+":
        print(zahl1 + zahl2)
        repeat = input("Nochmal? (j/n): ")
        if repeat == "j":
            continue
        # Entspricht der eingegebene Wert nicht j, so wird die While-Schleife nicht erneut durchgeführt.
        else:
            print("Vielen Dank!")
            break # Wenn hier kein break-Befehl definiert wird, startet die while-Schleife trotzdem erneut.
    elif operator == "-":
        print(zahl1 - zahl2)
        repeat = input("Nochmal? (j/n): ")
        if repeat == "j":
            continue
        # Entspricht der eingegebene Wert nicht j, so wird die While-Schleife nicht erneut durchgeführt.
        else:
            print("Vielen Dank!")
            break # Wenn hier kein break-Befehl definiert wird, startet die while-Schleife trotzdem erneut.
    elif operator == "/":
        print(zahl1 / zahl2)
        repeat = input("Nochmal? (j/n): ")
        if repeat == "j":
            continue
        # Entspricht der eingegebene Wert nicht j, so wird die While-Schleife nicht erneut durchgeführt.
        else:
            print("Vielen Dank!")
            break # Wenn hier kein break-Befehl definiert wird, startet die while-Schleife trotzdem erneut.
    elif operator == "*":
        print(zahl1 * zahl2)
        repeat = input("Nochmal? (j/n): ")
        if repeat == "j":
            continue
        # Entspricht der eingegebene Wert nicht j, so wird die While-Schleife nicht erneut durchgeführt.
        else:
            print("Vielen Dank!")
            break # Wenn hier kein break-Befehl definiert wird, startet die while-Schleife trotzdem erneut.
    else: # Taschenrechner startet auch neu, wenn die Rechenart ungültig ist.
        print("Ungültige Rechenart. Bitte erneut versuchen.")
        continue

Wenn der Taschenrechner startet (Bedingung ist start_calc ==“j“) kann ganz normal eine Rechenaufgaben mit zwei Zahlen und einer Rechenart ausgeführt werden. Danach frage ich mit input-Befehl ab, ob noch eine Aufgabe berechnet werden soll. Mit einer if-else-Bedingung fange ich die Antwort ab und was danach passieren soll. Ist die Antwort j, so startet der Taschenrechner neu. Ist die Antwort n, dann wird der String „Vielen Dank!“ ausgegeben und der Taschenrechner wird beendet.

continue und break

Wichtig sind die Befehle continue und break innerhalb den if-Anweisungen bzw. else-Anweisungen nach der Frage ob der Taschenrechner gestartet werden soll.

continue sorgt dafür, dass sie while-Schleife von vorn beginnt – Taschenrechner startet neu

break hingegeben, beendet den Taschenrechner ohne den restlichen Code auszuführen.

Der Taschenrechner startet übrigens auch neu, wenn die eingegebene Rechenart ungültig ist.

Es war ein ganzes Stück Arbeit und es hat ein paar Anläufe benötigt, damit es so funktioniert. Aber dazu sind Übungen da. Nur dadurch lernt man. Ich mache langsam Fortschritte. Es muss nicht schnell sein.

Die for-Schleife kommt als nächstes.

# # ## ENDE Tagebuch-Eintrag #12 | while-Schleife in Python
Werbung/Anzeige
Schlagwörter im Tagebuch-Eintrag:

Kommentar schreiben




Werbung/Anzeige