Logo des digitalen Schulbuchs inf-schule.de. Schriftzug in Zustandsübergangsdiagramm eines endlichen Automaten.

Übungen

Aufgabe 1: Syntaxfehler

Die folgende Funktionsdefinition enthält einen Syntaxfehler. Suche diesen Fehler mit Hilfe von Python.

def istPrimzahl(n):
    prim = True
    k = 2
    while k < n:
        if n % k == 0
            prim = False
        k = k+1
    return prim

Aufgabe 2: Laufzeitfehler

Die folgende Funktionsdefinition ist syntaktisch korrekt. Beim Funktionsaufruf erhält man aber einen Laufzeitfehler. Suche diesen Fehler mit Hilfe von Python.

def istPrimzahl(n):
    prim = True
    k = 0
    while k < n:
        if n % k == 0:
            prim = False
        k = k+1
    return prim

Aufgabe 3: Logischer Fehler

Die folgende Funktionsdefinition enthält einen logischen Fehler. Suche diesen Fehler systematisch mit Hilfe von Testfällen oder integrierten Ausgabeanweisungen.

def istPrimzahl(n):
    if n <= 1:
        prim = False
    else:
        k = 2
        while k <= n:
            if n % k == 0:
                prim = False
            k = k+1
    return prim
X

Fehler melden

X

Suche