Python: Verzweigungen Programmieraufgaben Aufgabe 1 Schreibe

Werbung
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
Herunterladen