MINT üben

Programmieren mit Python

Zehn Aufgaben vom Wertetausch bis zur Quiz-Auswertung — Programme Schritt für Schritt verfolgen und die Ergebnisse bestimmen.

Dein Fortschritt:
0 / 0 Aufgaben
2

Aufgabenblock — AFB II

Zehn Aufgaben aus dem ganzen Kapitel: Programme im Kopf ablaufen lassen, Werte in einer Tabelle mitschreiben und in mehreren Schritten zum Ergebnis kommen — mit gestuften Tipps, wenn du nicht weiterkommst.

A1
Werte verfolgen
AFB II

Das Programm rechnet nur mit zwei Variablen.

a = 4b = 10a = a + bb = a - ba = a - bprint(a, b)

a) Welchen Wert hat a am Ende? b) Welchen Wert hat b am Ende?

Ansatz: Leg eine Wertetabelle mit den Spalten a und b an und trag nach jeder Zeile beide Werte ein.
Rechenweg: Zeile 3: a = 4 + 10 = 14. Zeile 4: b = 14 − 10 = 4. Zeile 5: a = 14 − 4 = 10.
Lösung: a) 10 b) 4
Vollständige Lösung
Nach Zeile 3 ist a = 14, b = 10. Zeile 4 rechnet b = 14 − 10 = 4, Zeile 5 rechnet a = 14 − 4 = 10. Die beiden Werte wurden also vertauscht. Falle: In Zeile 5 wird schon mit dem neuen b = 4 gerechnet, nicht mehr mit 10.
A2
Einkauf mit Eingaben
AFB II

Mila tippt nacheinander 4 und 2.5 ein.

stueck = int(input("Stück? "))preis = float(input("Preis? "))gesamt = stueck * preisprint("Gesamt:", gesamt)

a) Welchen Zahlenwert hat gesamt? b) Welchen Datentyp hat gesamt (int, float, str oder bool)?

Ansatz: Überlege für jede Eingabe, welcher Typ nach der Umwandlung entsteht.
Rechenweg: stueck = 4 (int), preis = 2.5 (float). int mal float ergibt float: 4 · 2.5 = 10.0.
Lösung: a) 10 (ausgegeben als 10.0) b) float
Vollständige Lösung
int() macht aus dem Text „4“ die ganze Zahl 4, float() aus „2.5“ die Kommazahl 2.5. Sobald ein float an der Rechnung beteiligt ist, ist auch das Ergebnis ein float: Die Ausgabe lautet Gesamt: 10.0.
A3
Sekunden umrechnen
AFB II

Eine Stoppuhr zeigt nur Sekunden an.

sekunden = 500minuten = sekunden // 60rest = sekunden % 60print(minuten, "min", rest, "s")

a) Welchen Wert hat minuten? b) Welchen Wert hat rest?

min
s
Ansatz: // liefert die vollen Minuten, % die übrig bleibenden Sekunden.
Rechenweg: 8 · 60 = 480 passt in 500, 9 · 60 = 540 nicht mehr. Rest: 500 − 480.
Lösung: a) 8 b) 20
Vollständige Lösung
500 // 60 = 8, denn 8 volle Minuten sind 480 Sekunden. Übrig bleiben 500 − 480 = 20 Sekunden, also 500 % 60 = 20. Ausgabe: 8 min 20 s. Mit 500 / 60 hätte man dagegen 8.333… erhalten.