Comment additionner deux tableaux?

Suivre ce topic
Ce topic est suivi par : Personne...
augustin

augustin Le 28 juillet 2017 à 09:09 (Édité le 25 janvier 2019 à 17:53)

Bonjour,

Je suis bloqué depuis maintenant presque 2 jours si vous savez me débloquer je vous serrez infiniment reconnaissant.

Donc voilà j'aimerais créer un classement des meilleurs buteurs il y a 3 joueurs qui participent à ce classement. En tout il y aura deux tours:
On attribue les points en fonction des buts.

Au premier tour vous marquez le plus de buts vous avez 6 points, vous marquez le moins de buts vous avez 2 points , vous êtes entre les deux vous avez 4 points.

Donc là pas de problème
[IMG]https://img4.hostingpics.net/pics/509962321.png[/IMG]

Maintenant j'aimerais créer une fonction qui prend en charge le nom des joueurs de foot et j'aimerais additionner leurs points.
Voici le résultat attendu avec ma fonction printFinal()

Drogba 10 points
Owen   10 points
Henry  8 points
Voici mon code:

def printOne(name, goal1):
    score1 = []
    for i in range( len( name) ):
 
        print("\t\t\t\t" + name[ i ] + "\t " + str(point) + " point - \t" + str( goal1) + " buts")
 
        score1.append(point)
 
    print(score1)
      
def trisGoal1(name ,goal1):
 
    for i  in range( len(name)-1, 0, -1 ):
 
        for j in range(i):
 
            if name[j+1] < name[ j ]:
 
                FlagParti = name[ j ]
 
                FlagLong = goal1[ j ]
 
                name[ j ] = name[ j + 1 ]
 
                goal1[ j ] = goal1[ j +1 ]
 
                name[ j + 1] = FlagParti
 
                goal1[ j + 1 ] = FlagLong
 
def printSeconde(name, goal2):
    score2 = []
    for i in range( len( name) ):
 
        print("\t\t\t\t" + name[ i ] + "\t " + str(point) + " point - \t" + str( goal2) + " buts")
 
        score2.append(point)
 
    print(score2)
      
 
def trisGoal2(name , goal2):
 
    for i  in range( len(name)-1, 0, -1 ):
 
        for j in range(i):
 
            if name[j+1] < name[ j ]:
 
                FlagParti = name[ j ]
 
                FlagLong = goal2[ j ]
 
                name[ j ] = name[ j + 1 ]
 
                goal2[ j ] = goal2[ j +1 ]
 
                name[ j + 1] = FlagParti
 
                goal2[ j + 1 ] = FlagLong
 
def printFinal(name, score1, score2):
    
    for i in range( len( name) ):
      print("\t\t\t\t" + name[ i ] + "\t " + " point - \t" + str( score1 + score2) )
 
 
name = ["Henry", "Owen", "Drogba"];
point = [2,4,6]
goal1 = [18,12,6]
goal2 = [6,8,5]
  
  
trisGoal1(goal1, name)
printOne(name, goal1)
 
trisGoal2(goal2, name)
printSeconde(name, goal2)
 
printFinal(name, point)

Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte