kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Hanoi Turm Problem iterativ lösen

    geschrieben von leonards

    Da die Funktion sich selber aufruft, sobald n ungleich 1 ist, kann es gut sein, das dir acht Schritte angezeigt werden. So rufst du die Funktion ein mal auf und sie selber ruft sich noch drei mal auf. In den dann aufgerufen Funktionen kann sie sixh natürlich nochmals aufrufen...
    Nur aus interesse: Kannst du eventuell deinen fertigen Code hier mal schreiben?
  • in: Hanoi Turm Problem iterativ lösen

    geschrieben von leonards

    Ich weiß erlich gesagt nicht mehr, ob ich das Programm selber geschrieben habe oder woher ich es habe. Ich denke aber mal das ich das selber zusammen gebsatelt habe...
    Das Programm weiß, wann es zu Ende ist, da die Funktion so lange aktiv ist, bis sie sich nicht mehr selber aufruft. Dann ist die Zeile mit bewege(3,2,1,3) oder so was zu Ende. Und da nun mal direkt danach die "Beenden mit <ENTER>"-Zeile folgt, wird die dann aufgerufen.
  • in: Hanoi Turm Problem iterativ lösen

    geschrieben von leonards

    rachyy schrieb:
    leonards schrieb:
    Das ist ganz einfach, verwende folgenden Code:
    def bewege(n, von, ueber, nach):
            if n==1:
                print 'Lege eine Scheibe von', von, 'nach', nach,'.'
            else:
                bewege(n-1, von, nach, ueber)
                bewege(1, von, ueber, nach)
                bewege (n-1, ueber, von, nach)
            
        
    bewege (3,1,2,3)
    raw_input("Beenden mit <ENTER>")


    könntest du den code erläutern muss nämlich die selbe aufgabe bewältigen und würde das schon gerne verstehen:)

    L.G. Alessandro

    Ich kann mal versuchen, den Code zu erläutern, ich habe allerdings keine Ahnung, wofür dieser Überhaupt ist.
    Wenn das erste Argument (also n) 1 ist, wird der Text "Lege eine Scheibe von x nach y." angezeigt. (x und y sind natürlich von und nach). In jedem anderen Fall (n ist also ungleich 1) wird die Funktion drei mal aufgerufen. DIe Argumente werden dabei in der Reihenfolge vertauscht. Zusätlich wird bei dem ersten und dritten Aufruf für das neue n das alte n minus 1 angegeben wird.
    bewege(3,2,1,3)
    raw_input("Beenden mit <ENTER>")

    In der ersten Zeile dieses Codeabschnitts wird die Funktion bewege (die ja vorher definiert wurde) aufgerufen. Als Argumente werden 3 für n, 1 für von, 2 für über und 3 für nach mitgegeben. Dann wird diese Funktion ausgeführt (und führt sich selber auch noch mehrmals aus). Wenn alles fertig ist, wird der Text "Beenden mit <ENTER>" angezeigt und bei dem Tastendruck von Enter beendet sich das Programm.

    Für mehr Informtionen müsste ich aber noch mal erfahren, wofür dieser Code überhaupt da ist. Wenn fragen sind, bitte einfach fragen, ich versuche sie bestmöglichst zu beantworten.
  • in: zu langen string mit Punkten darstellen

    geschrieben von leonards

    Du kannst die Datei einfach umbenneen oder als Link anzeigen, dann wird ein von dir eingegebener Text angezeigt.
    Bsp:
    <a href="datei-mit-langem-name.pdf">angezeigter Text</a>
  • in: .AVI abspielen

    geschrieben von leonards

    Mit dem Script
    import os
    os.startfile ("C:\Dokumente und Einstellungen\xyz.mp3")

    kann man zumindest die mp3-Datei xyz-mp3 abspielen, eventuell funktioniert das auch für Videos
  • in: Hanoi Turm Problem iterativ lösen

    geschrieben von leonards

    Das ist ganz einfach, verwende folgenden Code:
    def bewege(n, von, ueber, nach):
            if n==1:
                print 'Lege eine Scheibe von', von, 'nach', nach,'.'
            else:
                bewege(n-1, von, nach, ueber)
                bewege(1, von, ueber, nach)
                bewege (n-1, ueber, von, nach)
            
        
    bewege (3,1,2,3)
    raw_input("Beenden mit <ENTER>")
  • in: Webseiten und Bücher zu Python

    geschrieben von leonards

    Autor: Michael Weigend
    ISBN: 3-8266-0966-2
    Preis: 32,00€
    Mit CD, alles nötige dabei, viele Beispiele

Login zum Webhosting ohne Werbung!