Kommazahlen mit float
Warum brauchen wir das?
Nicht alles in der Welt ist ganzzahlig:
- 1,5 Stunden Hausaufgaben
- 2,99 Euro Preis
- 36,5 °C Temperatur
- 1,25 m Sprungweite
- 4,5 Sterne Bewertung
Wenn du solche Werte speichern willst, reicht int nicht. Dafür gibt es
float (floating-point number = Gleitkommazahl): Zahlen mit
Nachkommastellen.
Definition: float
Definition – float:
floatist der Datentyp für Zahlen mit Nachkommastellen.
In Python schreibt man den Punkt als Dezimaltrenner:2.99, nicht2,99.
weite = 1.25
print(weite)
print(type(weite))
Typische Ausgabe:
1.25
<class 'float'>
Wichtig: Punkt, nicht Komma
In Deutschland schreibst du im Alltag oft ein Komma: 2,99 €.
In Python-Code gilt die internationale Programmier-Schreibweise: Punkt.
| Schreibweise | Bedeutung in Python |
|---|---|
2.99 | float mit Wert 2.99 |
2,99 | kein normaler Preis – etwas anderes (Tupel-ähnlich) |
"2.99" | Text (str), keine Zahl zum Rechnen |
Luna misst 1.25 Meter im Sport.
Py: „Punkt statt Komma – sonst verstehe ich dich falsch.“
Buggy schreibt preis = 2,99 und wundert sich über die seltsame Ausgabe.
Neue Wörter
Kommazahl in Python, geschrieben mit Punkt: 3.5
In Python der Punkt zwischen Vor- und Nachkommastellen.
Fachwort fuer Zahlen mit Nachkommastellen im Computer.
Rechnen mit float
preis = 2.5
anzahl = 2
gesamt = preis * anzahl
print(gesamt)
print(type(gesamt))
Oft bleibt das Ergebnis ein float (z. B. 5.0).
int und float mischen
print(1 + 2.5)
print(type(1 + 2.5))
Python rechnet das aus; sobald ein float beteiligt ist, wird das Ergebnis häufig ebenfalls float.
print(10 / 4) # Division liefert typischerweise float
3 vs. 3.0 – gleicher Wert, anderer Typ?
print(type(3)) # int
print(type(3.0)) # float
Beide bedeuten für dich „drei“. Für Python sind es verschiedene Typen:
| Wert | Typ | Nachkommastellen? |
|---|---|---|
3 | int | nein (ganze Zahl) |
3.0 | float | ja (auch wenn .0) |
"3" | str | Textzeichen, keine Zahl |
Wann float wählen?
- Preise, Maße, Durchschnitte, Temperaturen
- wenn Nachkommastellen sinnvoll sind
Wann int wählen?
- Anzahlen, Level, ganze Punkte
- wenn „halbe Münze“ keinen Sinn ergibt
Was passiert im Computer?
float speichert Zahlen mit Nachkommastellen in einem speziellen Binärformat.
Für Schule und erste Programme reicht float für Preise, Maße und Durchschnitte.
Zwei ehrliche Hinweise (ohne Panik):
- Manche float-Rechnungen sind Näherungen (später lernst du seltsame
Ergebnisse wie
0.1 + 0.2). - Echte Bankensysteme speichern Geld oft nicht naiv als float – das brauchst du jetzt nicht.
Heute: float richtig schreiben, speichern, rechnen.
Häufige Irrtümer
| Irrtum | Richtig |
|---|---|
Deutsches Komma 3,14 im Code | Punkt 3.14 |
| float nur für „krumme“ Zahlen | Auch 3.0 ist float |
| float = str mit Punkt | Nein – ohne Anführungszeichen ist es Zahl |
1.5 ist int | Nein – Nachkommastelle → float |
| Mehr Kommastellen = immer genauer sichtbar | Anzeige und interne Speicherung können differieren |
Probiere es selbst
Experiment 1 – Temperatur
temperatur = 36.5
print(temperatur)
print(type(temperatur))
Experiment 2 – Doppelte Strecke
strecke = 2.5
print(strecke * 2)
Experiment 3 – type-Vergleich
print(type(2))
print(type(2.0))
print(type("2.0"))
Experiment 4 – Buggys Komma
preis = 2.99
print(preis)
# Zum Vergleich (spaeter verstehen): was passiert bei preis = 2,99?
Fehlerdetektiv
preis = 2,99
print(preis)
Lösung anzeigen
Für einen float-Preis brauchst du den Punkt:
preis = 2.99
print(preis)
2,99 ist in Python kein normaler Komma-Preis.
Übungen
Level 1 – Entdecken
Speichere koerper_groesse = 1.52. Gib Wert und Typ aus.
Lösung
koerper_groesse = 1.52
print(koerper_groesse)
print(type(koerper_groesse))
Level 2 – Anwenden
Eis kostet 1.5 Euro, 3 Stück. Berechne den Gesamtpreis.
Lösung
preis = 1.5
anzahl = 3
gesamt = preis * anzahl
print(gesamt)
Level 3 – Erweitern
Zwei Sprünge: 1.2 m und 1.35 m. Berechne Summe und Durchschnitt.
Lösung
sprung_1 = 1.2
sprung_2 = 1.35
summe = sprung_1 + sprung_2
schnitt = summe / 2
print(summe)
print(schnitt)
Mini-Challenge
Mini-Kassenbon: Zwei float-Preise addieren und ausgeben.
Erkläre: Warum Punkt statt Komma in Python?
Zusammenfassung
float= Kommazahl (Gleitkommazahl).- Schreibweise mit Punkt:
2.5, nicht2,5. - Gut für Maße, Preise, Temperaturen, Durchschnitte.
3ist int,3.0ist float.- Deutsches Komma im Code vermeiden.
typezeigt den Unterschied.
Mini-Quiz
- Was bedeutet float ungefähr?
- Welchen Typ hat
4.0? - Warum nicht
1,5im Code?
Lösungen
- Gleitkommazahl / Kommazahl.
- float.
- Komma bedeutet in Python etwas anderes als Dezimaltrenner.
Kommazahlen klar! Als Nächstes: wahr oder falsch mit bool.