Azerty097 Posté(e) le 27 octobre 2020 Signaler Share Posté(e) le 27 octobre 2020 Bonjour, qui aurait la gentillesse de m'aider.SVP P - DM02 - Rattrapage CTRL02 (facultatif).pdf Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut julesx Posté(e) le 27 octobre 2020 E-Bahut Signaler Share Posté(e) le 27 octobre 2020 Bonsoir et bienvenue sur le site, T'aider, peut-être, mais où ? Qu'as-tu fait dans ce sujet ? Je suppose que tu as fait tourner le script. Que proposes-tu comme réponse pour les premières questions ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Azerty097 Posté(e) le 27 octobre 2020 Auteur Signaler Share Posté(e) le 27 octobre 2020 Bonsoir le programme m'a trouvé ceci. .....fonction parindex..... [1, 5, 9, 8, 9] index= 0 ; valeur= 1 index= 1 ; valeur= 5 index= 2 ; valeur= 9 index= 3 ; valeur= 8 index= 4 ; valeur= 9 .....foction parelement..... [1, 5, 9, 8, 9] index= 0 ; valeur= 1 index= 1 ; valeur= 5 index= 2 ; valeur= 9 index= 3 ; valeur= 8 index= 2 ; valeur= 9 .....fonction parindex..... ('e', 'l', 'e', 'v', 'e') index= 0 ; valeur= e index= 1 ; valeur= l index= 2 ; valeur= e index= 3 ; valeur= v index= 4 ; valeur= e .....foction parelement..... ('e', 'l', 'e', 'v', 'e') index= 0 ; valeur= e index= 1 ; valeur= l index= 0 ; valeur= e index= 3 ; valeur= v index= 0 ; valeur= e >>> Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut julesx Posté(e) le 27 octobre 2020 E-Bahut Signaler Share Posté(e) le 27 octobre 2020 OK, j'ai ça aussi, mais qu'est-ce que tu proposes comme réponses aux questions ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Azerty097 Posté(e) le 27 octobre 2020 Auteur Signaler Share Posté(e) le 27 octobre 2020 je n'ai pu faire que la 1ere question malheureusement. 1) a)Les fonctions parindex et parelement renvoient les même valeurs. b)Les fonctions parindex et parelement ont des index différents. Par contre j'ai pas compris comment expliquer. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut julesx Posté(e) le 28 octobre 2020 E-Bahut Signaler Share Posté(e) le 28 octobre 2020 Je ne suis pas spécialiste, donc ce qui suit est à prendre avec un peu de recul. Je réponds quand même car, visiblement, sur ce site, peu de gens sont vraiment compétents ou prêts à intervenir. 1)a) Effectivement, les deux fonctions retournent les mêmes valeurs dans l'ordre où elles ont données dans leur séquence. Pour moi, les différences dans le script s'expliquent ainsi: parindex répertorie les élements par rapport à leur index, donc leur position dans la séquence, et associe la valeur à l'index. Chaque couple est donc unique. parelement répertorie les éléments par rapport à leur valeur et associe l'index de la première valeur rencontrée à chaque valeur. Deux mêmes valeurs ont donc le même index 1)b) La réponse est partiellement dans celle donnée à la question précédente. parindex retourne les 5 index de 0 à 4 parelement ne retourne que les index d'éléments de valeur différente. Les différences s'expliquent par le fait que parindex liste en fonction de l'index, donc de 0 à 4, alors que parelment liste en fonction des valeurs. 2) La commande est type(x), qui retourne le type de x. a) i est un entier (type int), les valeurs de i sont 0, 1, 2, 3, 4. Attention, les commandes correspondantes doivent figure à l'intérieur de la fonction parindex car i n'est pas connu en dehors. b) sequence1[0] retourne le premier élément de séquence1, c'est donc un type int. sequence2[0] retourne le premier élément de séquence2, c'est donc une chaine de caractère (type str). c) sequence1 est de type list, sequence2 est de type tuple. d) len(sequence2) retourne 5, c'est le nombre d'éléments de la liste. e) sequence2.index("e") retourne 0, c'est l'index de la première occurrence de la lettre "e" dans la liste. Rajoute les commandes (je ne l'ai pas fait pour le moment) et vérifie. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Azerty097 Posté(e) le 28 octobre 2020 Auteur Signaler Share Posté(e) le 28 octobre 2020 Merci mais il faut rajouter quoi comme commande? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut julesx Posté(e) le 29 octobre 2020 E-Bahut Signaler Share Posté(e) le 29 octobre 2020 Celles qui permettent d'afficher les différents éléments supplémentaires, cf. ci-dessous en rouge, mais j'ai été au plus court, tu peux rajouter un peu de texte explicatif. sequence1=[1,5,9,8,9] sequence2='e','l','e','v','e' def parindex(seq): print("----- fonction parindex -----", seq) for i in range(len(seq)): print("index=",i,"; valeur=",seq) print("-----2)a)-----") print(type(i)) for i in range(len(seq)): print(i) def parelement(seq): print("----- fonction parelement -----", seq) for element in seq: print("index=",seq.index(element),"; valeur=",element) parindex(sequence1) parelement(sequence1) parindex(sequence2) parelement(sequence2)print("-----2)b)-----") print(type(sequence1[0]),sequence1[0]) print(type(sequence2[0]),sequence2[0]) print("-----2)c)-----") print(type(sequence1)) print(type(sequence2)) print("-----2)d)-----") print(len(sequence2)) print("-----2)e)-----") print(sequence2.index("e")) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.