Teil 6: Basisfunktionen (input, print, Typkonvertierung)
Übung 6.1: String zu Integer
python
"""
Übung 6.1: String zu Integer
Aufgabe: Schreibe eine Funktion, die einen String (z.B. "42") in eine Ganzzahl umwandelt.
Konzept: int() Funktion
"""
def string_zu_int(text):
"""
Konvertiert einen String in eine Ganzzahl.
Args:
text: String mit einer Zahl (z.B. "42")
Returns:
Die Zahl als Integer
"""
# DEINE LÖSUNG HIER
pass
# Tests
assert string_zu_int("42") == 42, "Fehler: '42' sollte 42 sein"
assert string_zu_int("100") == 100, "Fehler: '100' sollte 100 sein"
assert string_zu_int("0") == 0, "Fehler: '0' sollte 0 sein"
print("✓ Alle Tests bestanden!")Übung 6.2: Integer zu String
python
"""
Übung 6.2: Integer zu String
Aufgabe: Schreibe eine Funktion, die eine Ganzzahl in einen String umwandelt.
Konzept: str() Funktion
"""
def int_zu_string(zahl):
"""
Konvertiert eine Ganzzahl in einen String.
Args:
zahl: Eine Ganzzahl
Returns:
Die Zahl als String
"""
# DEINE LÖSUNG HIER
pass
# Tests
assert int_zu_string(42) == "42", "Fehler: 42 sollte '42' sein"
assert int_zu_string(100) == "100", "Fehler: 100 sollte '100' sein"
assert int_zu_string(0) == "0", "Fehler: 0 sollte '0' sein"
print("✓ Alle Tests bestanden!")Übung 6.3: Formatierte Ausgabe
python
"""
Übung 6.3: Formatierte Ausgabe
Aufgabe: Schreibe eine Funktion, die "Ich bin [name] und [alter] Jahre alt." zurückgibt.
Konzept: f-Strings für Formatierung
"""
def formatierte_ausgabe(name, alter):
"""
Erstellt einen formatierten Satz.
Args:
name: Name der Person
alter: Alter der Person
Returns:
String: "Ich bin [name] und [alter] Jahre alt."
"""
# DEINE LÖSUNG HIER
pass
# Tests
assert formatierte_ausgabe("Anna", 16) == "Ich bin Anna und 16 Jahre alt.", "Fehler: Format stimmt nicht"
assert formatierte_ausgabe("Max", 20) == "Ich bin Max und 20 Jahre alt.", "Fehler: Format stimmt nicht"
print("✓ Alle Tests bestanden!")Übung 6.4: Code Reading (Code lesen)
Aufgabe: Lies den folgenden Code und erstelle eine Variablen-Tabelle. Erkläre, was das Programm macht.
python
alter_eingabe = input("Wie alt bist du? ")
alter = int(alter_eingabe)
naechstes_jahr = alter + 1
ausgabe = "Nächstes Jahr bist du " + str(naechstes_jahr) + " Jahre alt."
print(ausgabe)Fragen:
- Was passiert, wenn der Benutzer "16" eingibt?
- Welche Typkonvertierungen werden durchgeführt?
- Erstelle eine Variablen-Tabelle mit allen Variablen und ihren Werten (wenn Eingabe "16" ist).
| Variable | Typ | Wert |
|---|---|---|
| alter_eingabe | ? | ? |
| alter | ? | ? |
| naechstes_jahr | ? | ? |
| ausgabe | ? | ? |
Übung 6.5: Debugging (Fehler finden)
Aufgabe: Der folgende Code soll das Alter des Benutzers verdoppeln, hat aber einen Fehler.
python
"""
Übung 6.5: Debugging - String-Multiplikation
Aufgabe: Der Code soll das Alter verdoppeln. Was passiert mit Strings bei * 2?
Hinweis: Beobachte den Datentyp von `doppelt` im Debugger.
"""
def alter_verdoppeln():
"""Fragt nach dem Alter und gibt das doppelte aus."""
alter = input("Wie alt bist du? ")
doppelt = alter * 2
print(f"Das Doppelte deines Alters ist {doppelt}")
# Test
alter_verdoppeln()
# Bei Eingabe "16" sollte "Das Doppelte deines Alters ist 32" ausgegeben werden