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.
Bei einer While-Schleife kann es leicht passieren, dass die Schleife endlos weiterläuft. Im Gegensatz zu einer For-Schleife muss die Variable bei einer While-Schleife manuell verändert werden.
Schreiben Sie ein Programm, bei welchem der Benutzer eine zufällige Zahl zwischen 1 und 100 erraten muss.
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.