Zum Hauptinhalt springen

Ganze Zahlen mit int

Warum brauchen wir das?

Viele Dinge in Programmen sind ganzzahlig – sie zählen in ganzen Schritten:

  • Punkte, Leben, Level im Spiel
  • Alter in vollen Jahren
  • Anzahl Münzen, Stifte, Tickets
  • Runden im Quiz, Platzierung, Sekunden als ganze Sekunden

Dafür gibt es in Python den Typ int (integer = ganze Zahl).

Mit int kannst du richtig rechnen: addieren, subtrahieren, multiplizieren und vieles mehr. Mit dem Text "3" kannst du das nicht sinnvoll als Mathe tun – höchstens Buchstaben aneinanderkleben.

Definition: int

Definition – int:
int ist der Datentyp für ganze Zahlen ohne Nachkommastelle.
Beispiele: 0, 1, 42, -3, 1000.
Ganze Zahlen schreibt man ohne Anführungszeichen.

leben = 3
print(leben)
print(type(leben))

Typische Ausgabe:

3
<class 'int'>

type(...) ist dein Detektiv: Er verrät, welche Art von Wert du wirklich hast.

Alltagsbild: Münzen zählen

Lily zählt Münzen für den Club-Automaten: 1, 2, 3 … keine „halbe Münze“ im Zählspiel. Das sind ganze Anzahlenint.

Buggy legt daneben den Zettel "8" und behauptet: „Das ist dieselbe Acht!“
Py schüttelt den Kopf:

WertTypWofür?
8intrechnen, vergleichen als Zahl
"8"stranzeigen, tippen, Text verarbeiten

Gleich aussehend für Menschen – unterschiedlich für Python.

Neue Wörter

intinteger

Ganze Zahl ohne Komma: 0, 1, 2, -3, ...

Rechenoperatorarithmetic operator

Zeichen wie + - * / fuer Berechnungen mit Zahlen.

Negativzahlnegative number

Zahl kleiner als null, z. B. -2. Auch das ist ein int.

Rechnen mit int

leben = 3
bonus = 2
gesamt = leben + bonus
print(gesamt)
print(type(gesamt))

Weitere Operatoren (Ausblick – Kapitel Rechnen vertieft sie):

print(7 - 2) # 5
print(3 * 4) # 12
print(10 + 1) # 11

Negative Zahlen sind normale ints:

temperatur = -2
schulden = -5
print(temperatur)
print(type(schulden))

Null ist auch ein int – und oft wichtig („keine Leben mehr“):

leben = 0
print(leben)

int vs. Text-Zahl – der Klassiker

a = 10 # int
b = "10" # str
print(type(a))
print(type(b))
print(2 + 2) # 4 – rechnen
print("2" + "2") # 22 – Texte aneinander
AusdruckErgebnisBedeutung
2 + 24Addition von ints
"2" + "2""22"Verketten von str
2 + "2"FehlerTypen mischen

Was passiert im Computer? (Mentales Modell)

  1. Bei leben = 3 speichert Python den Wert als ganze Zahl.
  2. Bei leben + bonus holt es beide Zahlenwerte.
  3. Es rechnet mathematisch und erzeugt ein Ergebnis (oft wieder int).
  4. type schaut nur nach dem Typ-Etikett – es verändert den Wert nicht.

Python denkt nicht: „Sieht aus wie eine Zahl, also rechne ich.“
Es schaut auf den echten Typ.

Häufige Irrtümer

IrrtumRichtig
"8" ist ein intNein – str wegen Anführungszeichen
int braucht AnführungszeichenNein – Anführungszeichen machen Text
Nur positive Zahlen sind intAuch 0 und negative sind int
Print(3) funktioniert immerFunktionsname ist print (klein)
Große Zahlen brauchen KommasIn Python: 1000 oder 1_000, nicht 1,000 als Tausender

Probiere es selbst

Experiment 1 – Geburtstag bald

alter = 11
print(alter + 1)
print(type(alter))

Experiment 2 – Schaden

leben = 3
schaden = 1
leben = leben - schaden
print(leben)

Experiment 3 – type-Detektiv

print(type(0))
print(type(-5))
print(type(1000))
print(type("1000"))

Experiment 4 – Plus-Falle

print(2 + 2)
print("2" + "2")

Erkläre den Unterschied laut in einem Satz.

Fehlerdetektiv

print(2 + 2)
print("2" + "2")
Lösung anzeigen
  • 2 + 2 addiert ints → 4
  • "2" + "2" verkettet Strings → "22"

+ bedeutet je nach Typ etwas anderes.

Übungen

Level 1 – Entdecken

Speichere anzahl_stifte = 6. Gib Wert und Typ aus.

Lösung
anzahl_stifte = 6
print(anzahl_stifte)
print(type(anzahl_stifte))

Level 2 – Anwenden

Zwei Quiz-Runden mit 7 und 9 Punkten. Berechne die Summe.

Lösung
runde_1 = 7
runde_2 = 9
summe = runde_1 + runde_2
print(summe)

Level 3 – Erweitern

Start: 20 Münzen. Kauf kostet 7. Berechne Rest und gib Typ von Rest aus.

Lösung
muenzen = 20
kauf = 7
rest = muenzen - kauf
print(rest)
print(type(rest))

Mini-Challenge

Lege level, sterne und extra als ints an. Berechne gesamtwertung als Summe. Erkläre in einem Satz: Was ist ein int?

Zusammenfassung

  • int = ganze Zahl ohne Anführungszeichen.
  • Mit int kannst du mathematisch rechnen.
  • "10" ist Text, 10 ist int.
  • + bedeutet je nach Typ Rechnen oder Verketten.
  • type hilft beim Prüfen.
  • Auch 0 und negative Zahlen sind ints.

Mini-Quiz

Mini-QuizWelcher Wert ist ein int?
  1. Was bedeutet integer ungefähr?
  2. Ist -1 ein int?
  3. Warum ist "8" kein int?
Lösungen
  1. Ganze Zahl.
  2. Ja.
  3. Anführungszeichen machen daraus Text (str).

Ganze Zahlen sitzen! Als Nächstes: Kommazahlen mit float.