This is an old revision of the document!
Ganzzahlige Division - Modulo
* Die ganzzahlige Division ist eine Operation, welche ausgibt, wie oft eine Zahl in einer Anderen Platz hat. Beispielsweise hat vier in zehn zwei Mal Platz.
* Der Modulo-Operator bezeichnet hingegen den Rest, welcher bei einer ganzzahligen Division übrig bleibt. In unserem Beispiel wäre das zwei.
Kopieren, testen und verstehen Sie folgenden Code:
x = 4 y = 10 print(y//x) print(y%x)
Ändern Sie die Werte von x und y.
Schreiben Sie nun ein Programm, welches einen Bankautomat simuliert. Das Programm soll folgendes tun: * Der Benutzer soll nach einem Betrag gefragt werden * Danach rechnet das Programm aus
Beispiel einer Ausgabe
Neue Zahl: 15 Zahl zu gross Neue Zahl:
Nun drehen wir den Spiess um. Schreiben Sie ein Programm, welches eine zufällige Zahl zu finden versucht. Versuchen Sie einen möglichst effizienten Algorithmus zu finden.
Schreibe ein Programm, welches eine Liste bestehend aus ganzen Zahlen aufsteigend sortiert. Der Benutzer soll per Eingabe entscheiden, welche Elemente in die Liste kommen und er soll so viele Elementen eingeben können, wie er will. Wenn er mit der Eingabe fertig ist, soll er mit einem Befehl (zum Beispiel q) die Eingabe beenden.
FIZZ BUZZ! Programmieren Sie ein Programm, das alle Zahlen von 1 bis 100 ausgibt, aber alle jene, die durch 3 teilbar sind durch fizz
ersetzt, jene, die durch 5 teilbar sind durch buzz
ersetzt und jene, die sowohl durch 3 als auch durch 5 teilbar sind durch fizz buzz
ersetzt.
Optionale, weitere Aufgaben
- Schreibe ein anderes Programm, welches eine Liste aus Zeichenketten alphabetisch sortiert.
- Geben Sie alle Teiler einer Zahl aus.
- Geben Sie die Primfaktorzerlegung einer Zahl aus.
- Bestimmen Sie, ob eine gegebene Zahl eine Primazahl ist oder nicht.
- Geben Sie die Primzahlen der Reihe nach aufsteigend aus.