Partage
  • Partager sur Facebook
  • Partager sur Twitter

Que fait ce programme?

Sujet résolu
    7 octobre 2010 à 20:59:10

    Bonjour,

    S'il vous plait, je ne connais rien en python et je voulais savoir si quelqu'un pourrait me dire que fait ce programme et comment il procède?

    Merci

    def spirale( N ):
        N1 = N-1
        M = N//2
        
        pivots1 = []
        pivots2 = []
        pivot = 0
        for x in xrange( 0, M+1 ):
            pivots1.append( pivot + (N1-x*3) )
            pivot += 4*( N1 - x*2 )
            pivots2.append( pivot )
        
        for y in xrange( N ):
            line = [""] * N
            
            if y <= M:    
                xref = y
                
                pivot = 0
                v = -1
                for x in xrange( 0, xref ):
                    line[N1-x]     = pivots1[x] + y
                    line[x]    = v = pivots2[x] - (y-x)
                    
                for x in xrange( xref, N-xref ):
                    v += 1
                    line[x] = v
                
                
            else:        
                xref = N1 - y
                
                pivot = 0
                v = 0
                for x in xrange( 0, xref+1 ):
                    line[N1-x]     = pivots1[x] + y
                    line[x]    = v = pivots2[x] - (y-x)
                    
                for x in xrange( xref+1, N-xref ):
                    v -= 1
                    line[x] = v
            
            print "\t".join( map( str, line ))
    
    spirale( 5 )
    
    • Partager sur Facebook
    • Partager sur Twitter
      7 octobre 2010 à 23:00:00

      Fais-le tourner (c'est du Python 2). Qu'affiche t'il ?
      • Partager sur Facebook
      • Partager sur Twitter
      Zeste de Savoir, le site qui en a dans le citron !

      Que fait ce programme?

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown