Lektion 3 von 12

Rechnen und Strings

Division, Ganzzahl-Division, Modulo und f-Strings in Python, mit interaktiven Übungen im Browser.

  • Etwa 15 Minuten
  • 2 Übungen mit Lösung
  • Läuft im Browser

Rechnen mit Python

Python ist ein vollwertiger Taschenrechner. Neben +, -, * und / gibt es drei Operatoren, die du noch nicht aus der Schule kennst, die aber in der Praxis (und in Prüfungsaufgaben) dauernd vorkommen:

rechnen.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Besonders % (Modulo) solltest du dir merken: „Rest bei der Division“. Damit prüfst du, ob eine Zahl gerade ist, ob ein Jahr ein Schaltjahr ist oder wie viele Minuten in einer Sekundenzahl stecken. Das taucht in fast jeder Programmier-Prüfungsaufgabe irgendwo auf.

Schöne Ausgaben mit f-Strings

Bisher hast du Ausgaben mit + oder Kommas zusammengebaut. Es geht eleganter: Ein f-String ist ein String mit einem f davor, in den du Variablen direkt in geschweiften Klammern einsetzt:

f_strings.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Strings können noch mehr. Mit len() misst du die Länge, mit .upper() und .lower() änderst du die Schreibweise:

strings.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Übungen

Erst selbst versuchen, dann die Lösung aufklappen.

Übung 3.1

Ein Netto-Preis von 250 Euro soll mit 19 Prozent Mehrwertsteuer ausgegeben werden. Berechne den Brutto-Preis und gib ihn mit einem f-String aus, z. B. „Brutto: 297.5 Euro“.

uebung_3_1.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Musterlösung anzeigen
netto = 250
brutto = netto * 1.19
print(f"Brutto: {brutto} Euro")
Übung 3.2

Wandle 347 Sekunden in Minuten und Sekunden um (Ergebnis: 5 Minuten, 47 Sekunden). Tipp: Ganzzahl-Division // für die Minuten, Modulo % für den Rest.

uebung_3_2.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Musterlösung anzeigen
sekunden = 347
minuten = sekunden // 60
rest = sekunden % 60
print(f"{minuten} Minuten, {rest} Sekunden")