Beim letzten Mal war's die Passwort-Abfrage, diesmal kümmern wir uns um den Wetterbericht! In der folgenden Tabelle siehst du wie "einfach" Wetterprognosen sind:
Luftdruck | steigt | steigt | fällt | fällt |
Lufttemperatur | steigt | fällt | steigt | fällt |
Jahreszeit | Sommer | Winter | Sommer | Winter |
Empfehlung | Text 1 | Text 2 | Text 3 | Text 4 |
Du benötigst nur die Eingaben Luftdruck, Lufttemperatur sowie Jahreszeit, und schon kannst du eine Empfehlung abgeben! Als Eingabe akzeptierst du für Luftdruck bzw. Lufttemperatur nur: steigt oder fällt. Bei den Jahreszeiten nehmen wir es etwas genauer: Sommer und Winter genügen! Als Empfehlung soll dein Programm ausgeben:
In allen anderen Fällen soll der Computer ausdrucken: "Nichts Genaues weiss man nicht!"
Tipps (!!):
text4 = "Leise rieselt der Schnee ..."
oder luftdruck = input('Luftdruck: ')
Warum wird der luftdruck über input() eingegeben? ______________________________________________________________________
Und was passiert, wenn man das Wort 'Luftdruck: ' in der Klammer weglässt? Probiere es in IDLE! Jetzt!
Ich habe mein Prognoseprogramm an den deutschen Wetterdienst verkauft, Pardon: in eine Funktion verpackt mit Namen wetter()
(siehe den Testlauf unten), die ich mit dem Editor eingegeben habe. Vorteil: ich musste nicht immer eingeben: text4 = "Leise rieselt der Schnee ..."
Nach dem 7. Mal wirds langweilig . . .
Für die Prognose musst du testen, ob mehrere Variablen gleichzeitig einen bestimmten Wert haben, und das sieht nicht nur so aus wie Logik, das ist LOGIK! Vergleiche meinen Test:
if (luftdruck == 'steigt' and temperatur == 'steigt' and jahreszeit == 'Sommer'):
print( text1 )
Das and
ist ein sogenannter logischer Operator, soll heißen: der
Luftdruck muss steigen UND die Temperatur muss steigen UND es muss
gerade Sommer sein, damit wir den text1
ausgeben! Statt "Luftdruck muss
steigen" schauen wir eben, ob in der Variable luftdruck
gerade der Wert
steigt
steht. Alles klar?
if's
jonglieren, und -ganz wichtig- du kannst dir mit dem Editor über Markieren & Kopieren das Leben drastisch (!) vereinfachen! Have Fun! Bleibt noch der Testlauf:
>>> wetter()
Luftdruck: fällt
Temperatur: fällt
Jahreszeit: Sommer
I'm singing in the rain ...
>>> wetter()
Luftdruck: fällt
Temperatur: fällt
Jahreszeit: Winter
Nichts Genaues weiss man nicht!
>>> wetter()
Luftdruck: fällt
Temperatur: steigt
Jahreszeit: Winter
Leise rieselt der Schnee ...
>>> wetter()
Luftdruck: steigt
Temperatur: fällt
Jahreszeit: Winter
Hei, hei, hei, so eine Schneeballschlacht ...
Schreibe dein Wetterprognoseprogramm, abspeichern unter wetter.py!
Diesmal ist das Karo (Raute!) dran: Abspeichern unter caro.py
→ sp, 2023-07-26