Python aufgabe 9. Klasse?

2 Antworten

Ich würde dafür am ehesten eine Klasse definieren, die eine lineare Funktion darstellt und die Methoden bereitstellt, mit denen man die gewünschten Sachen berechnen kann.

z.B. so:

class LinFunction:
    def __init__(self, m, b):
        self.m = m
        self.b = b

    def value_at(self, x):
        return self.m*x + self.b

    def y_intercept(self):
        return self.b

    def zero_crossing(self):
        return -(self.b / self.m)

# Beispielaufgabe
f = LinFunction(3,-3)
print(f"f(3) = {f.value_at(3)}")
print(f"y-Achsenabschnitt: {f.y_intercept()}")
print(f"Nullstelle: x = {f.zero_crossing()}")

Wo ist denn genau dein Problem. Kommst du sonst mir Python klar?

Fang vielleicht so an:

def f(x):
m = ...(hier kannst du dir wahrscheinlich was aussuchen)
b = ....(hier kannst du dir wahrscheinlich was aussuchen)
y = ... (Wie berechnet sich der Funktionswer?)
return...


uncreativeNames  13.02.2022, 13:14

GF hat die Einrückungen nicht mitgenommen: Alles was unter def f(x) steht, muss einmal eingerückt sein.

0
regex9  13.02.2022, 19:32
@uncreativeNames

Für das Einfügen von Quellcode gibt es hier eine Formatoption (in der Toolleiste mit </> gekennzeichnet). Die Einrückungen in diesem Bereich bleiben dann auch bestehen.

0