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:
intist 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 Anzahlen → int.
Buggy legt daneben den Zettel "8" und behauptet: „Das ist dieselbe Acht!“
Py schüttelt den Kopf:
| Wert | Typ | Wofür? |
|---|---|---|
8 | int | rechnen, vergleichen als Zahl |
"8" | str | anzeigen, tippen, Text verarbeiten |
Gleich aussehend für Menschen – unterschiedlich für Python.
Neue Wörter
Ganze Zahl ohne Komma: 0, 1, 2, -3, ...
Zeichen wie + - * / fuer Berechnungen mit Zahlen.
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
| Ausdruck | Ergebnis | Bedeutung |
|---|---|---|
2 + 2 | 4 | Addition von ints |
"2" + "2" | "22" | Verketten von str |
2 + "2" | Fehler | Typen mischen |
Was passiert im Computer? (Mentales Modell)
- Bei
leben = 3speichert Python den Wert als ganze Zahl. - Bei
leben + bonusholt es beide Zahlenwerte. - Es rechnet mathematisch und erzeugt ein Ergebnis (oft wieder int).
typeschaut 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
| Irrtum | Richtig |
|---|---|
"8" ist ein int | Nein – str wegen Anführungszeichen |
| int braucht Anführungszeichen | Nein – Anführungszeichen machen Text |
| Nur positive Zahlen sind int | Auch 0 und negative sind int |
Print(3) funktioniert immer | Funktionsname ist print (klein) |
| Große Zahlen brauchen Kommas | In 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 + 2addiert 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,10ist int.+bedeutet je nach Typ Rechnen oder Verketten.typehilft beim Prüfen.- Auch
0und negative Zahlen sind ints.
Mini-Quiz
- Was bedeutet integer ungefähr?
- Ist
-1ein int? - Warum ist
"8"kein int?
Lösungen
- Ganze Zahl.
- Ja.
- Anführungszeichen machen daraus Text (str).
Ganze Zahlen sitzen! Als Nächstes: Kommazahlen mit float.