Profilo di openedelko

Nome openedelko
Indirizzo email n/a
Messaggi2
  • Re: Curva di Koch
    Forum >> Principianti
    Grazie ancora per la risposta. Finalmente ho capito cosa sbagliavo, non calcolavo che ad ogni chiamata il valore di n doveva essere diviso per 3, e quindi la funzione perdeva di senso.

    --- Ultima modifica di openedelko in data 2017-01-27 18:00:08 ---
  • Curva di Koch
    Forum >> Principianti
    Ho da qualche giorno iniziato a studiare sul libro 'pensare in python' e mi sono imbattuto in un esercizio che chiede di scrivere una funzione che attraverso turtle disegni una curva di koch. Probabilmente non ho chiarissime le meccaniche della ricorsione, ma non riesco a capire come sia possibile che questo programma riesca a fare quanto detto, soprattutto dato il fatto che manca l'istruzione che dica a turtle di andare avanti:

    import turtle
    
    
    def koch(t, n):
        """Draws a koch curve with length n."""
        if n < 10:
            t.fd(n)
            return
        m = n/3
        koch(t, m)
        t.lt(60)
        koch(t, m)
        t.rt(120)
        koch(t, m)
        t.lt(60)
        koch(t, m)

    Inoltre ho notato che togliendo l'istruzione if dal programma questo entra in una ricorsione infinita quando mi pare di capire che in questo caso serva solo a bloccare l'esecuzione nel caso si inserisca un valore di n minore di dieci, sbaglio? Grazie mille in anticipo


    --- Ultima modifica di ㎝ in data 2017-01-27 15:18:11 ---