Aller au contenu

Python


Azerty097

Messages recommandés

  • E-Bahut
Posté(e)

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 ?

Posté(e)

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

 

Posté(e)

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.

  • E-Bahut
Posté(e)

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.

  • E-Bahut
Posté(e)

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

 

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

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