Aller au contenu

Python


Azerty097

Messages recommandés

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
>>>

 

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

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.

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

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"))

 

Lien vers le commentaire
Partager sur d’autres sites

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×
×
  • Créer...
spam filtering
spam filtering