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.
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!