Python: Verzweigungen Programmieraufgaben Aufgabe 1 Schreibe ein Programme paritaet.py das bestimmt, ob eine ganze Zahl n gerade oder ungerade ist. Aufgabe 2 Schreibe ein Programm maximum.py, das die grössere von zwei Zahlen a und b bestimmt. Diese Aufgabe ist mit einem if-Statement zu lösen, auch wenn es in Python eine max()Funktion gibt. Aufgabe 3 Schreibe ein Programm chvote.py, das den Benutzer nach seinem Alter fragt und ausgibt ob er in der Schweiz wahl- und stimmberechtigt, d. h. 18 Jahre oder älter ist. Aufgabe 4 Schreibe ein Programm dreieck.py, das den Benutzer auffordert, drei Seitenlängen a, b und c einzugeben und dann eine Meldung ausgibt, ob ein solches Dreieck existiert oder nicht. Hinweis: Ein Dreieck ist sinnvoll definiert, wenn es die Dreiecksungleichung erfüllt; d.ḣ. wenn die Summe zweier Seitenlängen immer grösser als die dritte Seitenlänge ist. Testdaten: a b c definiert Dreieck 1 3 4 5 ja Dreieck 2 1 1 1 ja Dreieck 3 5 2 7 nein Dreieck 4 2 6 3 nein Aufgabe 5 Schreibe ein Programm usgrades.py, das aus dem Prozentwert der richtig gelösten Aufgaben aufgrund der folgenden Tabelle die entsprechende Note (A bis F ) im US-Schulsystem berechnet. Prozent erfüllt Note 90–100 A 80–89 B 70–79 C 60–69 D 0–59 F 1 Aufgabe 6 Schreibe ein Programm mit dem Namen leapyear.py, das nach einer Jahreszahl fragt und bestimmt, ob es sich bei diesem Jahr um ein Schaltjahr handelt oder nicht. Schaltjahre erfüllen die folgende Bedingung: Die Jahreszahl ist durch 4 aber nicht durch 100 teilbar oder die Jahreszahl ist durch 400 teilbar. Testdaten: Jahr 1999 2000 2016 2100 Schaltjahr nein ja ja nein Aufgabe 7 Schreibe ein Programm quadglg.py, das den Benutzer auffordert, die drei Koeffizienten a, b und c der quadratischen Gleichung ax2 + bx + c = 0 einzugeben, daraus die Diskriminante D = b2 − 4ac bestimmt und falls D ≥ 0 gilt, die Lösungen √ √ −b − D −b + D x2 = x1 = 2a 2a berechnet und ausgibt. Andernfalls ist die Meldung auszugeben, dass die Gleichung keine reellen Lösungen hat. c Testdaten: a b 1 −6 9 2 −5 −3 1 −6 13 Lösungen x1 = 3, x2 = 3 x1 = 3, x2 = −0.5 keine reellen Lösungen 2