Skip to content

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:

  1. Was passiert, wenn der Benutzer "16" eingibt?
  2. Welche Typkonvertierungen werden durchgeführt?
  3. Erstelle eine Variablen-Tabelle mit allen Variablen und ihren Werten (wenn Eingabe "16" ist).
VariableTypWert
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

Informatik & ICT Unterricht Neufeld