Je comprends que dalle en python.

Ugyrde4
2020-12-30 16:01:00

J'essaie d'apprendre en regardant la correction des TPs.

Je ne comprends pas bien ce que signifie cette expression :

joueurs = []
scores = [0 for _ in range(nbj)]

for (i,_) in enumerate(range(nbj)):
nomj=input('Nom joueur "+str(i+1)" : ")
joueurs.append(nomj)

Que signifie "enumerate" ici ? Et +str ?
Et à quoi sert la ligne "scores = [0 for _ in range(nbj)]" ?

Comment on peut créer une liste avec une boucle for à l'intérieur ?

Ugyrde4
2020-12-30 16:05:03

:play:

Scyllx
2020-12-30 16:06:08

scores = [0 for _ in range(nbj)] -> génére un tableau avec des valeurs de 0 a nbj
for (i,_) in enumerate(range(nbj)): -> enumerate permet de récup l'index du tableau lorsqu'on le parcours
Et +str ? str() ça permet de convertir un int en string pour faire une concaténation (mais utilise la synthaxe f"'Nom joueur {str( i+1)}" parce que c'est dégueulasse de concaténer.

Ugyrde4
2020-12-30 16:08:12

Le 30 décembre 2020 à 16:06:08 Scyllx a écrit :
scores = [0 for _ in range(nbj)] -> génére un tableau avec des valeurs de 0 a nbj
for (i,_) in enumerate(range(nbj)): -> enumerate permet de récup l'index du tableau lorsqu'on le parcours

Et pourquoi deux options dans for (i,_) ?

Scyllx
2020-12-30 16:09:31

Quand tu utilise enumerate avec un for tu récupére un tupple avec comme première valeur l'index du tableau et en second la valeur courante parcouru

Ugyrde4
2020-12-30 16:10:01

Le 30 décembre 2020 à 16:09:31 Scyllx a écrit :
Quand tu utilise enumerate avec un for tu récupére un tupple avec comme première valeur l'index du tableau et en second la valeur courante parcouru

Ah putain merci.

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.