MINT lernen

Rechnen und Typumwandlung

Zehn interaktive Übungen zu Rechenoperatoren und Typumwandlung — von AFB I bis AFB III.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.

A1
Operator-Memory
AFB I

Finde zu jeder Rechnung ihr Ergebnis in Python.

Decke zwei Karten auf, die zusammengehören. Mit der Tastatur: Tab zur Karte, Enter aufdecken, Pfeiltasten zum Wandern.
/ liefert immer einen float (auch 12 / 4 → 3.0), // schneidet die Nachkommastellen ab, % liefert den Rest. ** rechnet vor *, * vor +.
A2
Stimmt's? — Fünferserie
AFB I

Fünf Behauptungen über Rechnen und Umwandeln.

5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5

/ → float, int("…") nur für ganze Zahlen, % 2 prüft gerade/ungerade.
A3
Genau die ganze Zahl 4
AFB I

Welche Ausdrücke ergeben genau die ganze Zahl 4 — also den Wert 4 mit dem Typ int?

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
8 / 2 ergibt 4.0 (float), "4" ist ein Text, int("4") * 1.0 wird durch den float wieder zu 4.0. 14 % 5 ist der Rest 4, 9 // 2 schneidet 4.5 auf 4 ab.
A4
Welcher Typ kommt heraus?
AFB II

Ordne jeden Ausdruck dem Typ seines Ergebnisses zu — oder dem Korb „Fehler“.

Ziehe jede Karte in den passenden Korb — oder wähle sie mit Enter aus und drücke dann die Ziffer des Korbs (0 legt sie zurück).
1int
2float
3str
4Fehler
int mit int bleibt int — außer bei /. float("2") ist 2.0. "8" + 1 mischt Text und Zahl (TypeError), int("8.0") scheitert am Punkt (ValueError).
A5
Trick: Wer rechnet zuerst?
AFB II

Was gibt die Zeile aus?

print(2 + 3 * 4 ** 2)
Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
Potenz vor Punkt vor Strich: 4 ** 2 = 16, dann 3 * 16 = 48, dann 2 + 48 = 50. Wer von links nach rechts rechnet, landet bei 400.
A6
Rechenkette: Filmlänge zerlegen
AFB II

Ein Film dauert 4000 Sekunden. Das Programm zerlegt die Zeit in Stunden, Minuten und Sekunden.

dauer = 4000stunden = dauer // 3600rest = dauer % 3600minuten = rest // 60sekunden = rest % 60
Rechne die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
  1. Wert von stunden
  2. Wert von rest
  3. Wert von minuten
  4. Wert von sekunden
4000 // 3600 = 1 volle Stunde, übrig bleiben 4000 % 3600 = 400 s. Davon sind 400 // 60 = 6 volle Minuten und 400 % 60 = 40 s: 1 h 6 min 40 s.
A7
Durchschnitt zweier Noten
AFB II

Das Programm soll genau diesen Ablauf erzeugen. Bringe die Zeilen in die richtige Reihenfolge.

Erste Note? 2
Zweite Note? 3
Durchschnitt: 2.5
Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1a = int(input("Erste Note? "))
2b = int(input("Zweite Note? "))
3summe = a + b
4schnitt = summe / 2
5print("Durchschnitt:", schnitt)
Erst beide Eingaben in Zahlen umwandeln, dann addieren, dann teilen — und erst zum Schluss ausgeben.
A8
Fehlersuche: Wechselgeld am Kiosk
AFB III

Das Programm soll das Rückgeld in Euro und Cent ausgeben, z. B. „Rückgeld: 1 Euro und 35 Cent“ bei 165 Cent Preis und 300 Cent bezahlt. Drei Zeilen sind falsch.

Klicke genau die fehlerhaften Zeilen an.
Python meldet zuerst den TypeError in Zeile 3 — die Ursache steckt aber in Zeile 1. Zeile 4 läuft ohne Meldung, liefert aber 1.35 statt 1.
A9
Mix: Rest in der Schleife
AFB III

Wie viele Zahlen gibt dieses Programm aus? (for und if kennst du aus dem Turtle-Kurs.)

for i in range(100):    if i % 7 == 3:        print(i)
Schiebe den Regler auf deine Schätzung — Pfeiltasten bewegen ihn feiner. Nach dem Prüfen siehst du den Trefferbereich.
0 Zahlen30 Zahlen
Ausgegeben werden 3, 10, 17, …, 94 — jede siebte Zahl ab 3. Von 3 bis 94 sind es (94 − 3) : 7 + 1 = 14 Zahlen.
A10
Wert und Typ vorhersagen
AFB III

Was gibt das Programm genau aus?

a = int("12")b = float("0.5")c = a * b + a // 5print(c)
Tippe die Ausgabe genau so ein, wie Python sie zeigt — Enter prüft direkt.
a * b = 12 * 0.5 = 6.0 (float), a // 5 = 2 (int). 6.0 + 2 = 8.0 — sobald ein float beteiligt ist, bleibt das Ergebnis ein float. Die Antwort 8 wäre der falsche Typ.