Kapitel 5
Kontrollstrukturen
144
5.8 Aufgaben
Aufgabe 1
Überlegen Sie sich zunächst, welchen Wahrheitswert die folgenden Ausdrücke haben. Tes-
ten Sie anschließend die »kritischen Fälle«, bei denen Sie sich nicht sicher sind, mit Python
im interaktiven Modus.
Aufgabe 2
Jugendliche sind nach deutschem Recht Menschen im Alter zwischen 14 und 18 Jahren.
Schreiben Sie ein Programm, das den Benutzer nach dem Alter fragt und dann entscheidet,
ob er oder sie ein Jugendlicher ist oder nicht. Beispieldialog:
Aufgabe 3
Alkalimetalle sind die Stoffe Lithium (Li), Natrium (Na), Kalium (K), Rubidium (Rb), Cae-
sium (Cs). Schreiben Sie ein Programm, das Folgendes leistet: Der Benutzer gibt die Formel
eines chemischen Elementes an. Anschließend wird gemeldet, ob es sich um ein Alkalime-
tall handelt oder nicht. Beispieldialog:
Aufgabe 4
Im Jahre 1582 wurde von Papst Gregor XII. eine Kalenderreform angeordnet, die auch heute
noch gültig ist. Darin wurde festgelegt, welche Kalenderjahre 366 statt 365 Tage haben sol-
len. Diese Jahre nennt man seitdem Schaltjahre. Die Regel lautet folgendermaßen:
"a" == "A"
"a " > "a"
"Baum" == 1
123 > 2
"123" > "2"
"Sonne" != "Sonne"
12.2 > 12
12 + 3 > 4
12 //4 <= 3
"Kuh" not in ["Katze", "Hund", "Pferd", "Kuh"]
3 in [2, 3, 5, 7, 11, 13]
Bitte geben Sie Ihr Alter an.
Alter: 17
Sie sind nach deutschem Recht ein Jugendlicher.
Bitte geben Sie die Formel eines chemischen Elementes an.
Element: Na
Es handelt sich um ein Alkalimetall.
145
5.8
Aufgaben
Ein Jahr ist ein Schaltjahr, wenn die Jahreszahl ohne Rest durch 400 teilbar ist oder wenn
die Jahreszahl ohne Rest durch 4 und nicht durch 100 teilbar ist.
Zum Beispiel sind 2000 und 2004 Schaltjahre, nicht aber 2003 oder 1900.
Schreiben Sie ein Python-Programm, das nach Eingabe einer Jahreszahl feststellt, ob es sich
um ein Schaltjahr handelt, und das Ergebnis ausgibt.
Aufgabe 5
Beim Spiel Zahlenraten versucht der Benutzer, durch geschicktes Fragen möglichst rasch
eine unbekannte Zufallszahl zu erraten. Beispieldialog:
Implementieren Sie den Algorithmus, der in Abbildung 5.6 veranschaulicht wird. Hinweis:
Durch folgende Python-Anweisungen wird eine ganze Zufallszahl zwischen 0 und 100
erzeugt und der Variablen
z zugewiesen:
Abb. 5.6: Algorithmus Zahlenraten
Bitte geben Sie eine Zahl zwischen 0 und 100 ein.
Zahl: 23
Zu groß!
Zahl: 15
Zu klein!
Zahl: 19
Herzlichen Glückwunsch! Sie haben die Zahl gefunden!
import random # Import des Moduls random
z = random.randint (0,100) # Erzeuge Zufallszahl
Zahl = -1
Zahlenraten
solange Zahl != Zufallszahl
Lies Zahl
Erzeuge Zufallszahl zwischen 0 und 100
Zahl == Zufallszahl?
ja nein
Schreibe
"Zahl gefunden"
Zahl < Zufallszahl?
ja
nein
Schreibe
"Zu klein!"
Schreibe
"Zu groß!"
Kapitel 5
Kontrollstrukturen
146
Aufgabe 6
Schreiben Sie ein Skript, das die Rückzahlung eines Kredits berechnet. Eingegeben werden:
der Kreditbetrag in Euro
der Zinssatz in Prozent
der Betrag, der jedes Jahr an das Kreditinstitut zurückgezahlt werden soll und von dem
Zinsen und Tilgung bezahlt werden
Das Programm berechnet für jedes Jahr die Zinsen, die Tilgung und die Restschulden. Bei-
spieldialog:
Aufgabe 7
Schreiben Sie ein Python-Programm, das die Vermehrung von Bakterien unter idealen
Lebensbedingungen simuliert. Zu Beginn umfasst die Bakterienkolonie 100 Exemplare.
Jede Bakterie teilt sich alle 30 Minuten. Ausgegeben werden soll die Anzahl der Bakterien
in Zeitabständen von einer Stunde für die ersten zwei Tage.
Die Ausgabe könnte etwa so beginnen:
Aufgabe 8
Schreiben Sie Python-Programme, die folgende Sternchen-Muster auf den Bildschirm
schreiben:
Kreditberechnung
Kreditsumme in Euro: 1000
Zinssatz (Prozent pro Jahr): 6
Jährliche Rückzahlung in Euro: 200
2004 Zinsen: 60 EUR Tilgung: 140 EUR Rest: 860 EUR
2005 Zinsen: 51 EUR Tilgung: 149 EUR Rest: 711 EUR
2006 Zinsen: 42 EUR Tilgung: 158 EUR Rest: 553 EUR
2007 Zinsen: 33 EUR Tilgung: 167 EUR Rest: 386 EUR
2008 Zinsen: 23 EUR Tilgung: 177 EUR Rest: 209 EUR
2009 Zinsen: 12 EUR Tilgung: 188 EUR Rest: 21 EUR
Restforderung: 21 Euro
Vermehrung von Bakterien
Stunde 0 100 Bakterien
Stunde 1 400 Bakterien
Stunde 2 1600 Bakterien
Stunde 3 6400 Bakterien
Stunde 4 25600 Bakterien
* * * *
* * * *
* * * *

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.