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 IIDas 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 IIMila 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 IIEine 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.