1
Rechnen mit Operatoren
- + − *:wie in Mathe; Punkt vor Strich, Klammern zuerst:
2 + 3 * 4→14. - /:teilt immer mit Komma:
17 / 5→3.4, auch10 / 2→5.0. - //:ganzzahlige Division — wie oft passt 5 ganz in 17?
17 // 5→3. - %:Rest der Division (Modulo):
17 % 5→2. - **:Potenz:
2 ** 3→8.
Verteile Bonbons auf Tüten: Stelle mit den Reglern ein, wie viele Bonbons es gibt und wie viele in eine Tüte passen. Beobachte, was // und % dabei zählen.
Halte fest: a // b zählt die vollen Tüten, a % b die übrigen Bonbons — und a / b teilt genau, mit Komma.
2
Typen umwandeln
input liefert immer Text. Wer mit der Eingabe rechnen will, muss sie zuerst in eine Zahl umwandeln.
- int():
int("14")→14: Text wird ganze Zahl. - float():
float("1.75")→1.75: Text wird Kommazahl. - str():
str(14)→"14": Zahl wird Text, z. B. zum Verketten mit+. - Eingabe:
alter = int(input("Alter? "))— erst einlesen, dann umwandeln. - Ergebnistyp:int mit int bleibt int, nur
/liefert float; int mit float ergibt float.
Merke
Umwandeln: zahl = int(input(…)) · float(…) · str(…)
3
Allgemeine Hinweise
Erst umwandeln
input("Zahl? ") + 1 ergibt einen TypeError: Text plus Zahl geht nicht.
Nicht jeder Text passt
int("14.5") und int("vierzehn") führen zu einem ValueError.
Gerade oder ungerade?
zahl % 2 ist 0 bei geraden und 1 bei ungeraden Zahlen.
