Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:snr:informatik:glf23:python:if-statements [2023/09/19 11:37] – [Aufgabe 2: Kopfrechentrainer] Olaf Schnürer | lehrkraefte:snr:informatik:glf23:python:if-statements [2023/09/28 12:46] (current) – [Fallunterscheidungen] Olaf Schnürer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~NOTOC~~ | ||
| + | |||
| + | ====== if-Statements und if-else-Statements ====== | ||
| + | |||
| + | |||
| + | ===== Erklärungen ===== | ||
| + | |||
| + | <WRAP center round info> | ||
| + | |||
| + | <hidden Mit der Klasse schrittweise geschriebenes Programm (im Editor und an der Tafel):> | ||
| + | <code python einfuehrung-if.py> | ||
| + | alter = int(input(" | ||
| + | if (alter >= 13) and (alter < 20): | ||
| + | print(" | ||
| + | |||
| + | antwort = input(" | ||
| + | if (antwort == "St. Gallen" | ||
| + | print(" | ||
| + | else: | ||
| + | print(" | ||
| + | print(" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <hidden Tafelerklärungen dazu> | ||
| + | * Struktur des if statements: Der Doppelpunkt und die Einrückungen sind wichtig! | ||
| + | * Ausführungsbedingung: | ||
| + | * Vergleichsoperatoren (teste in Python-Shell): | ||
| + | * '' | ||
| + | * bei Zahlen: ''<'', | ||
| + | * logische Verknüpfungen (teste in Python-Shell): | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * Wahrheitswerte = boolesche Werte: '' | ||
| + | * if-else-statement: | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== Aufgabe 1: Tageslicht ==== | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Schreibe ein Programm, das den Benutzer fragt, wie viele Minuten Tageslicht er heute bereits hatte. | ||
| + | * Falls er 120 Minuten oder mehr antwortet, soll er gelobt werden. | ||
| + | * Sonst wird ihm gesagt, wie viele Minuten er noch draussen verbringen sollte. Beispiel: Der Benutzer gibt ein, dass er 35 Minuten Tageslich hatte. Dann soll der Computer Folgendes ausgeben: '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | Hintergrundinformation: | ||
| + | </ | ||
| + | |||
| + | ==== Aufgabe 2: Kopfrechentrainer ==== | ||
| + | |||
| + | |||
| + | <WRAP center round todo> | ||
| + | Das folgende Programm erzeugt zwei Zufallszahlen zwischen 2 und 10. | ||
| + | <code python kopfrechentrainer.py> | ||
| + | import random | ||
| + | x = random.randrange(2, | ||
| + | y = random.randrange(2, | ||
| + | print(x) | ||
| + | print(y) | ||
| + | </ | ||
| + | |||
| + | Schreibe das Programm so um, dass der Computer den Benutzer nach dem Produkt der Variablen '' | ||
| + | <code text> | ||
| + | Was ist das Produkt von 5 und 7? 24 | ||
| + | Dies ist leider falsch. Richtig wäre 35 gewesen. | ||
| + | </ | ||
| + | |||
| + | === Bonus === | ||
| + | Erweitere den Kopfrechentrainer, | ||
| + | </ | ||
| + | |||
| + | ===== Fallunterscheidungen ===== | ||
| + | |||
| + | <WRAP center round info> | ||
| + | Oft muss man verschiedene Fälle unterscheiden, | ||
| + | <code python fallunterscheidung.py> | ||
| + | alter = int(input(' | ||
| + | if alter <= 18: | ||
| + | print(' | ||
| + | elif alter > 70: | ||
| + | print(' | ||
| + | else: | ||
| + | print(' | ||
| + | </ | ||
| + | Statt einer '' | ||
| + | <hidden Alternativen, | ||
| + | Mit zwei verschachtelten if-statements; | ||
| + | <code python fallunterscheidung-ausfuehrlich.py> | ||
| + | alter = int(input(' | ||
| + | if alter <= 18: | ||
| + | print(' | ||
| + | else: | ||
| + | if alter > 70: | ||
| + | print(' | ||
| + | else: | ||
| + | print(' | ||
| + | </ | ||
| + | Mit drei if-statements; | ||
| + | <code python fallunterscheidung-ausfuehrlich.py> | ||
| + | alter = int(input(' | ||
| + | if alter <= 18: | ||
| + | print(' | ||
| + | if alter > 70: | ||
| + | print(' | ||
| + | if alter > 18 and alter <= 70: | ||
| + | print(' | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Aufgabe 3: if-elif-elif-elif-else-Struktur ===== | ||
| + | |||
| + | |||
| + | <WRAP round todo> | ||
| + | (1) Schreibe ein Programm mit drei '' | ||
| + | |||
| + | (3) Teste dein Programm: Für jeden Temperaturbereich ist mindestens ein Test durchzuführen. | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Link zur Kursseite ===== | ||
| + | |||
| + | [[lehrkraefte: | ||
| + | |||