Zum Inhalt springen
L

Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).

Python Rekursion ganz EINFACH erklärt! | Python Tutorial

PyJa4:17 4.532 Aufrufe veröffentlicht Auf YouTube

Das Wichtigste aus dem Video

Tipp auf eine Zeit – das Video springt genau dorthin.

Transkriptautomatisch erstellt · 31 Zeilen
Herunterladen
  1. viele sind ihre kussion als schwer an ich selbst hatte auch anfangs meine Probleme wenn du es aber einmal verstanden hast ist es kein Problem mehr
  2. daher erkläre ich dir ganz einfach den Aufbau und Vorbild zu einer Nachteile der Regression gegenüber von schleifen wir wollen den Aufbau der Regression mit
  3. Hilfe der Fibonacci Folge verstehen dabei kommen wir leider um die Theorie nicht rum wir müssen erstmal verstehen was die Fibonacci Folge ist die
  4. Fibonacci Folge ist eine Folge von Zahlen bei der jede Zahl die Summe der beiden vorherigen Zahlen in der Sequenz ist das bedeutet ganz einfach sie
  5. beginnt bei Null und Eins und wird dann weiter berechnet aus der letzten plus der vorletzten Zahl somit sind die ersten sechs Zahlen
  6. 011235 wir merken uns die Position das brauchen wir gleich noch mal nun der Aufbau dafür definieren wir uns die Funktion Fibonacci mit dem Parameter
  7. Position der Parameter gibt an für die wievielte Position wie die Fibonacci Zahlen berechnen wollen nach der klassischen Definition müssen wir jetzt
  8. nur die Zahl der letzten Position plus die Zahl der vorletzten Position verrechnen hier kommt die Rekursion ins Spiel wir rufen in der Funktion
  9. Fibonacci nochmal die Funktion Fibonacci auf als Parameter wird dann einmal die letzte Position und einmal die vorletzte Position übergeben mit Return geben wir
  10. einfach die jeweiligen Werte der Positionen zurück falls das ganze verwirrend klingt kein Problem mit folgendem Beispiel wird klar wir wollen
  11. beispielsweise die Fibonacci Zahl einer Position zwei berechnen wenn wir uns noch an den Anfang erinnern wissen wir dass an der zweiten Position die Zahl 1
  12. steht jetzt übergeben wir unsere Funktion also den Parameter 2 damit übersichtlich bleibt und es verständlich wird werde ich zur Fibonacci jetzt Fips
  13. sagen wenn wir jetzt die letzte und vorletzte Zahl addieren wollen müssen wir Flip der ersten Position Plus für den Position berechnen wir wissen dass
  14. ein erster Position der fünf Folge die 1 steht und dann holt der Position die Null ich denke das Prinzip ist trotzdem Rechnung klar geworden um wirklich zu
  15. sehen glaubst du es verstanden hast kannst du nun die fit Zahl der dritten Position berechnen schreib deine Lösung gerne in die Kommentare schauen wir mal
  16. ob du auch richtig gerechnet hast aber zurück zum Hauptthema bei uns ergibt sich nämlich das Problem dass wir mit unserer Funktion in eine
  17. endlos-rekkussion gelangen da wir bei der Position einfach in ein negativen Bereich gehen das ist einfach überprüfbar mit einem printbefehl
  18. welcher die aktuelle Position ausgibt jetzt rufen wir die Funktion mit einer beliebigen Position auf und starten das ganze wir bekommen sofort einen Fehler
  19. der uns sagt dass wir die maximale Anzahl an Regressionen erreicht haben die Positionen sind also negativ geworden ich entferne die print-zeile
  20. wieder denn wir benötigen sie jetzt nicht mehr aber wie lassen sich die negativen Positionen verhindern ganz einfach mit Hilfe einer fs-abfrage in
  21. der ev-abfrage fragen wir ab ob die Position kleiner als zwei ist darunter fallen dann die relevanten Position 0 und 1 deren Wert gleich der Position ist
  22. und nicht aus deiner Zahlen addiert werden somit können wir Stelle der IFA Prager auch gleich die Position mit Return zurückgeben nun müssen wir nur
  23. noch hier das zweite return Statement einrücken damit haben wir erfolgreiche Endlosschleife verhindert und können jetzt noch einen printbefehl um den
  24. Aufruf der Funktion schreiben probieren wir jetzt das erste mal aus und wir sehen dass der Wert ist 5 und wir sehen auch das eine fünften Position die 5
  25. stehen muss probieren wir in höheren Wert wie 10 aus und dann haben wir 55 und das passt ebenfalls je höher die Positionswerte werden desto länger
  26. benötigt der Computer dafür weil das viele rechten Schritte sind bei meinem Rechner merke ich das bei einer Produktionszahl von 35 wenn ich das
  27. nämlich ausführe dann braucht er einiges an Zeit und rechtens wird mir dann aber aus hier ist eben ein Nachteil der Regression sie ist
  28. zwar sehr elegant und oft weniger Code aber langsamer und teilweise ineffizienter als die Schleife die Schleife hat den Code innerhalb Sekunden
  29. ausgeführt wofür die Regression eben länger braucht deshalb lohnt es sich auf jeden Fall auch die Schleifen zu beherrschen zum einschieben kann ich dir
  30. da nur die Schleife ans Herz legen um diese zu lernen oder auch einfach besser zu verstehen solltest du jetzt hier links auf das Video klicken viel Spaß
  31. damit

Zum Nachlesen