Ich glaube nicht das so möglich ist, kannst ja in Python Zeichenketten z.B. "a" oder "b" nicht direkt für Rechenoperationen verwenden.

dafür gibt es aber eine spezielle Bibliothek namens ,,sympy" die importierst du dann, (wichtig: from sympy import * du kannst zwar auch import sympy schreiben, aber das musst du statt ,,symbols" sympy.symbols usw. schrieben)

wenn du das importiert hast, nutzt du halt die Methode ,,symbols()" um halt symbolische Variablen zu erzeugen (wie in Mathe z.B. x, y).

Initialisiert die Variable n und weist ihn den Wert 2 zu.. ja dann definierst du deinen Ausdruck und speicherst es unter der Variable ,,aufgabe".

Dann nutzt du die Methode ,,expand()", das deinen Ausdruck vereinfacht, expandiert, klammern auflöst usw.

und gibst dann dieser einfach aus ;)


from sympy import *

a, b = symbols("a b")

n = 2
aufgabe = ((a+b)**n)
aufgabe_n = expand(aufgabe)
print(aufgabe_n)

Wenn du das wiederholen willst, kannst du bzw. musst du Schleifen nutzen (wenn du effektiv arbeiten willst ;) )

z.B. :

For schleife:


from sympy import *
a, b = symbols("a b")
for n in range(11): 
		# Wichtig: Da steht eigentlich range(0,11), also bei der Schleife wird für n = 0 bis n = 10 ausgeführt, die 11 zählt nicht dazu
		aufgabe = (a + b)**n
		aufgabe_n = expand(aufgabe)
		print(aufgabe_n)


...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.