Einführung in das Programmieren mit Python – IF heißt wenn.
Entscheidungsfähig wird ein Programm erst, wenn es „WENN“ kann.
IF <Bedingung> :
Beispiele:
# Demo: If - ratemal1.py
# Der Programmierer weiß das Ergebnis:
richtigezahl=34
geratenezahl=int(input("Rate eine Zahl zwischen 1 und 40: "))
if geratenezahl == richtigezahl :
# Die eingerückten Zeilen werden nur ausgeführt, wenn die Bedingung stimmt.
# achte darauf, dass sie genau untereinander anfangen !
print("Du hast richtig geraten !")
# Die erste nicht eingerückte Zeile wird wieder immer ausgeführt.
print("Fertig.")
Mit else: (andernfalls) kann man einen Block ausführen, der alternativ zum if-Block ausgeführt wird. Ergänze das Programm so, dass der Benutzer bei der falschen Zahl verspottet wird ! else: muss nicht eingerückt (also auf der Höhe von if) angegeben werden. Speichere das Programm als ratemal2.py ab.
Mit elif: kann man einen Block ausführen, der eine zusätzliche Bedingung erfüllt. Verspotten ist nicht schön. Schauen wir uns das einmal an, was das folgende Programm so macht:
# Demo: If - ratemal3.py
# Der Programmierer weiß das Ergebnis:
richtigezahl=34
geratenezahl=int(input("Rate eine Zahl zwischen 1 und 40: "))
if geratenezahl == richtigezahl :
# Die eingerückten Zeilen werden nur ausgeführt, wenn die Bedingung stimmt.
# achte darauf, dass sie genau untereinander anfangen !
print("Du hast richtig geraten !")
elif geratenezahl < richtigezahl :
# dieser Block wird nur ausgeführt, wenn die geratene Zahl kleiner ist
print("Die gesuchte Zahl ist größer.")
print("Versuch's noch mal !")
else:
# trifft keine der oben genannten Bedingungen zu,
# wird dieser Block ausgeführt
print("Die gesuchte Zahl ist kleiner.")
print("Versuch's noch mal !")
# Die erste nicht eingerückte Zeile wird wieder immer ausgeführt.
print("Fertig.")
Ergänze das Programm so, dass die Tipps präziser werden: Weit weg, nah dran, sehr nah dran, u.s.w. Formuliere für dich passende Bedingungen.
Dies ist dein erstes Programm, das du in die Cloud hochladen kannst: Verwende als Programmnamen <name>-ratemal4.py. Hier ist der Link zum Hochladen: https://capello.info/christian/informatik/python1/#uploads
Fehlersuche
Im folgenden Programm sind 5 Fehler versteckt !
# Demo: If - ratemal5.py
Der Programmierer weiß das Ergebnis:
richtigezahl=34
geratenezahl=int(input("Rate eine Zahl zwischen 1 und 40: ")
if geratenezahl == richtigezahl
# Die eingerückten Zeilen werden nur ausgeführt, wenn die Bedingung stimmt.
# achte darauf, dass sie genau untereinander anfangen !
print("Du hast richtig geraten !")
elif geratenezahl < richtigezahl :
# dieser Block wird nur ausgeführt, wenn die geratene Zahl kleiner ist
print("Die gesuchte Zahl ist größer.")
print("Versuch's noch mal !")
else:
# trifft keine der oben genannten Bedingungen zu,
# wird dieser Block ausgeführt
print(Die gesuchte Zahl ist kleiner.)
print("Versuch's noch mal !")
# Die erste nicht eingerückte Zeile wird wieder immer ausgeführt.
print("Fertig.")
Statt das Programm abzutippen, kannst du es hier auch herunterladen.
Versuchen Sie das Programm zu korrigieren !
Dies ist dein erstes Programm, das du in die Cloud hochladen kannst: Verwende als Programmnamen <name>-ratemal5.py. Hier ist der Link zum Hochladen: https://capello.info/christian/informatik/python1/#uploads
Mehr
- Mehr zu diesem Thema finden Sie unter: https://python.swaroopch.com/control_flow.html