Navigation


Kategorien


🎙️ Podcast


Kundenbereich


🏷️ Tags


Weitere Seiten

Logo

Katschmarz Software

Professionelle Softwareentwicklung

5. Übung 4 (Datentypen)

Kategorie: Python

Erstellt am: 2026-01-04 15:00:08

Python Übung: Datentypen verstehen (int, float, str, bool & mehr)

Einleitung

Datentypen bestimmen, welche Art von Daten ein Programm verarbeitet und was man damit tun kann. In Python sind die wichtigsten Grundtypen: Ganzzahlen (int), Fließkommazahlen (float), Zeichenketten (str) und Wahrheitswerte (bool). Außerdem sind für den Alltag auch Listen (list), Tupel (tuple), Wörterbücher (dict), Mengen (set) und der besondere Wert None sehr nützlich. Unten findest du zu jedem Typ eine kurze Erklärung, ein Minimalbeispiel, eine kleine Übung und die Lösung.

Tipp: Mit type(x) kannst du jederzeit prüfen, welchen Datentyp eine Variable hat.
 

1) Integer (int) – Ganzzahlen

Wofür? Zählwerte, Indizes, Stückzahlen, Jahre, IDs ohne Nachkommastellen.

# Minimalbeispiel (int)
alter = 34
anzahl = 5 + 7
print(alter, anzahl)        # 34 12
print(type(anzahl))         # <class 'int'>

Übung (int)

Frage den Benutzer nach der Anzahl gelesener Seiten heute (Ganzzahl) und gib die doppelte Anzahl aus.

Lösung

# Lösung (int)
seiten = int(input("Wie viele Seiten hast du heute gelesen? "))
print("Doppelt so viele wären:", seiten * 2)
 

2) Float (float) – Fließkommazahlen

Wofür? Messwerte, Preise, Mittelwerte – überall dort, wo Nachkommastellen wichtig sind.

# Minimalbeispiel (float)
preis = 9.99
steuer = 0.19
brutto = preis * (1 + steuer)
print(brutto)               # 11.8881
print(type(brutto))         # <class 'float'>

Übung (float)

Frage den Benutzer nach einer Temperatur in °C (Float) und gib sie in °F aus. Formel: F = C * 9/5 + 32.

Lösung

# Lösung (float)
c = float(input("Temperatur in °C: "))
f = c * 9/5 + 32
print("Das sind", f, "°F")
 

3) String (str) – Text

Wofür? Namen, Nachrichten, IDs mit Buchstaben/Ziffern, Formatierung von Ausgaben.

# Minimalbeispiel (str)
name = "Ada"
gruß = f"Hallo {name}!"
print(gruß)                 # Hallo Ada!
print(type(name))           # <class 'str'>

Übung (str)

Lies Vor- und Nachnamen ein und gib die Initialen (z. B. A.B.) aus.

Lösung

# Lösung (str)
vor = input("Vorname: ").strip()
nach = input("Nachname: ").strip()
initialen = f"{vor[:1].upper()}.{nach[:1].upper()}."
print("Initialen:", initialen)
 

4) Bool (bool) – Wahrheitswerte

Wofür? Entscheidungen & Bedingungen (if/else), Flags, Schalter. Werte: True oder False.

# Minimalbeispiel (bool)
alter = 17
ist_volljaehrig = alter >= 18
print(ist_volljaehrig)      # False
print(type(ist_volljaehrig))# <class 'bool'>

Übung (bool)

Frage das Alter ab und gib aus, ob Kino ohne Begleitung erlaubt ist (ab 16: True/False).

Lösung

# Lösung (bool)
alter = int(input("Wie alt bist du? "))
print("Kino ohne Begleitung erlaubt (ab 16):", alter >= 16)
 

5) Liste (list) – veränderbare Sequenz

Wofür? Geordnete Sammlungen mit Änderung (hinzufügen/entfernen). Ideal für Aufgabenlisten, Messreihen.

# Minimalbeispiel (list)
zahlen = [3, 1, 4]
zahlen.append(1)
print(zahlen)               # [3, 1, 4, 1]
print(type(zahlen))         # <class 'list'>

Übung (list)

Lies drei Lieblingssprachen ein und gib sie als kommagetrennte Liste aus.

Lösung

# Lösung (list)
sprachen = []
for i in range(3):
    sprachen.append(input(f"Lieblingssprache {i+1}: ").strip())
print(", ".join(sprachen))
 

6) Tupel (tuple) – unveränderbare Sequenz

Wofür? Feste Datengruppen (z. B. Koordinaten, RGB-Farben), die nach dem Erstellen nicht geändert werden sollen.

# Minimalbeispiel (tuple)
punkt = (10, 20)
print(punkt[0], punkt[1])   # 10 20
print(type(punkt))          # <class 'tuple'>

Übung (tuple)

Erstelle ein Tupel (tag, monat, jahr) aus drei Eingaben und gib es formatiert als Datum aus.

Lösung

# Lösung (tuple)
tag = int(input("Tag: "))
monat = int(input("Monat: "))
jahr = int(input("Jahr: "))
datum = (tag, monat, jahr)
print(f"Datum: {datum[0]:02d}.{datum[1]:02d}.{datum[2]}")
 

7) Wörterbuch (dict) – Schlüssel/Wert-Paare

Wofür? Strukturierte Daten mit Namen, z. B. Konfigurationen, Profile, Lookups.

# Minimalbeispiel (dict)
user = {"name": "Ada", "rolle": "Dev", "aktiv": True}
print(user["name"])         # Ada
user["punkte"] = 42
print(user)                 # {'name': 'Ada', 'rolle': 'Dev', 'aktiv': True, 'punkte': 42}
print(type(user))           # <class 'dict'>

Übung (dict)

Frage nach Name und Stadt, speichere beides im dict und gib einen Satz aus.

Lösung

# Lösung (dict)
profil = {}
profil["name"] = input("Name: ").strip()
profil["stadt"] = input("Stadt: ").strip()
print(f'{profil["name"]} lebt in {profil["stadt"]}.')
 

8) Menge (set) – einzigartige, ungeordnete Elemente

Wofür? Duplikate automatisch entfernen, mathematische Mengenoperationen (Schnittmenge, Vereinigung).

# Minimalbeispiel (set)
werte = {1, 2, 2, 3}
werte.add(3)
print(werte)                # {1, 2, 3}
print(type(werte))          # <class 'set'>

Übung (set)

Nimm eine kommagetrennte Eingabe (z. B. a,a,b,c) und gib die einzigartigen Werte sortiert aus.

Lösung

# Lösung (set)
roh = input("Werte (kommagetrennt): ")
teile = [t.strip() for t in roh.split(",")]
einzigartig = sorted(set(teile))
print("Einzigartige Werte:", ", ".join(einzigartig))
 

9) NoneType (None) – die Abwesenheit eines Werts

Wofür? Platzhalter, „kein Ergebnis“, optionale Rückgabewerte. None ist ein einziger spezieller Wert.

# Minimalbeispiel (None)
ergebnis = None
if ergebnis is None:
    print("Noch kein Ergebnis vorhanden.")
print(type(ergebnis))       # <class 'NoneType'>

Übung (None)

Frage nach einer Zahl; wenn leer eingegeben wird, setze den Wert auf None und gib passend aus.

Lösung

# Lösung (None)
eingabe = input("Zahl (leer lassen für kein Wert): ").strip()
wert = int(eingabe) if eingabe != "" else None
if wert is None:
    print("Kein Wert gesetzt.")
else:
    print("Deine Zahl ist:", wert)

💬 Kommentare (0)

Kommentar hinterlassen

Noch keine Kommentare. Sei der/die Erste!

KATSCHMARZ SOFTWARE SYSTEM READY.
Loading…
00:00:00