Seite 1 von 1

Python als Taschenrechner

Verfasst: Dienstag 28. April 2020, 18:09
von herrepas
Hallo ich bin noch ganz neu am programmieren ^^ Und habe daher als erstes die Aufgabe Python-Ausdrücke anzugeben die bestimmte Sachen berechnen.
Soweit so gut bisher klappte es auch mit mittelmäßigem Erfolg.

Jedoch bleibe ich jetzt an einer Aufgabe mit einer Variablen hängen.

Die Aufgabe lautet geben sie einen Python-Ausdruck an der folgendes Berechnet:

(2 + 5i)^(−1+2i) (^= hoch)

Ich habe allerdings wirklich gar keinen Plan wie ich das mit dieser Variablen lösen soll.
Rechnung und Erklärung wäre super.

Danke im Voraus

Re: Python als Taschenrechner

Verfasst: Dienstag 28. April 2020, 18:33
von __blackjack__
@herrepas: Python hat einen Datentyp für komplexe Zahlen und einen Operator für's potenzieren. Und das Tutorial in der Python-Dokumentation hat einen Abschnitt der Using Python as a Calculator heisst, den Du mal durcharbeiten solltest. Im letzten Abschnitt dann eventuell noch dem Link zu der Dokumentation der eingebauten numerischen Datentypen folgen.

Re: Python als Taschenrechner

Verfasst: Dienstag 28. April 2020, 18:50
von kbr
@herrepas: handelt es sich wirklich um komplexe Zahlen, oder steht i vielleicht für y=f(i) ?

Re: Python als Taschenrechner

Verfasst: Dienstag 28. April 2020, 19:22
von __blackjack__
@kbr: Und was wäre dann `f`? Da Python als eingebauten Datentyp auch komplexe Zahlen hat, würde das schon Sinn ergeben, den mathematischen Ausdruck als Python-Ausdruck zu schreiben. Und das ist ja auch relativ einfach — man muss nur wissen wie man literale komplexe Zahlen in Python schreibt, und wie der Potenzoperator aussieht.

Re: Python als Taschenrechner

Verfasst: Dienstag 28. April 2020, 21:27
von kbr
@__blackjack__: meine Frage war, ob es hier wirklich um komplexe Zahlen geht, oder es nur unbedachterweise danach aussehen mag.

Re: Python als Taschenrechner

Verfasst: Dienstag 28. April 2020, 22:32
von __blackjack__
@kbr: Was sollte das sonst sein? Es sieht *extrem* danach aus, alles andere wäre komplizierter, und würde bedeuten da fehlt Information. Es geht darum Python als Taschenrechner zu benutzen, also einfach einen Ausdruck in den interaktiven Interpreter zu werfen und das Ergebnis zu bekommen. Und man lernt das es komplexe Zahlen als eingebauten Datentyp in Python gibt, die sogar eine eigene literale Form haben.

Re: Python als Taschenrechner

Verfasst: Dienstag 28. April 2020, 23:54
von kbr
@__blackjack__: Ja, das stimmt, es sieht sehr nach komplexen Zahlen aus. Das Topic "Taschenrechner" aber hat der TE gewählt und weiter mitgeteilt, dass er noch ganz neu beim Programmieren sei und es um eine Aufgabe mit einer Variablen gehe, die ihm Probleme bereite. Diese Variable könnte aus meiner Sicht 'i' sein. Daher meine Skepsis, dass es auf diesem Level bereits um komplexe Zahlen geht – dann wäre auch keine Variable dabei. Das Information fehlt, ist bei vielen Fragen hier der Normalzustand. Vielleicht kann der TE mitteilen, was tatsächlich gemeint ist.

Re: Python als Taschenrechner

Verfasst: Mittwoch 29. April 2020, 12:55
von __blackjack__
@kbr: Wenn das tatsächlich der exakte Aufgabentext ist, dann kann das mit der Variablen aber auch einfach ein Missverständnis vom TE sein, dass herrepas denkt das `i` sein ein (normaler) Variablenname. Kennt ja nicht jeder komplexe Zahlen. Halte ich halt gerade bei der Form wie der Ausdruck da steht für wesentlich wahrscheinlicher als das da irgendwie ein f(i) stehen sollte. Selbst *falls* das `i` eine normale Variable sein sollte, wäre das ja dann nicht ein `f(i)` sondern Zahlen direkt neben Namen sind dann traditionell und einfacher eher Multiplikationen.

In welchem Level sollte es denn um komplexe Zahlen gehen? Die lassen sich in Python als literale schreiben — gehören zu den eingebauten Grunddatentypen. Klar kann man die weglassen, aber `int`, `float`, `complex` können auch bei den absoluten Anfängen in der Reihenfolge vorkommen, wenn man die eingebauten numerischen Typen zeigen will.