👤

Exercice python avec les fonctions (niveau première)
Bonjour, j'ai un exercice sur les fonctions en python, voici le code ci-dessous et les questions qui vont avec.
Merci beaucoup pour votre aide !

code python:
def coherence (refliste, liste):
ok = True
i = 0
while ok and i < len (liste):
ok = liste [i] in refliste
i = i + 1
return ok, i-1
def coherence_doubles (liste):
for i in range (len (liste)):
for j in range (i + 1, len (liste)):
assert liste [i]! = liste [j], » Il y a encore des doublons dans la
liste de sortie »

questions (je précise que même si vous ne répondez qu'à une seule question ou me dîtes comment y répondre ça peut m'être utile tout de même :) )

1) Quel est le type de chaque donnée retournée par la fonction coherence ?
2) Quels sont les paramètres en entrée de la fonction coherence et quel est leur type?
3) Que va donner : coherence([41,18,3,2,-5,42], [3,18,41]) ?
4) Que va donner : coherence([3, 18, 41, 2, -5, 42], [-5, 2, 3, 18, 41, 42]) ?
5) Que va donner : coherence_doubles([3, 18, 41, 2, -5, 42]) ?
6) Que va donner : coherence_doubles([3, 18, 41, 42, 2, -5, 42] ?

Sagot :

Réponse :

Bonjour!

1) Cohérence retourne 2 variables, ok et i-1.

  • ok est un booléen (valeur True ou False)
  • i-1 est un int (un entier)

2) La fonction cohérence prend deux paramètres, refliste et liste, les deux de type list.

3) coherence([41,18,3,2,-5,42], [3,18,41]) = (True, 2)

4) coherence([3, 18, 41, 2, -5, 42], [-5, 2, 3, 18, 41, 42]) = (True, 5)

5) coherence_doubles([3, 18, 41, 2, -5, 42]) = None

Attention: Il a été porté à mon attention que la question 6 peut parfois comporter une erreur. Les deux solutions sont donc:

6) coherence_doubles([3, 18, 41, 42, 2, -5, 42]) = "Il y a encore des doublons dans la  liste de sortie"

ou

6) coherence_doubles([3, 18, 41, 42, 2, -5, 42] = Renverra une erreur, car il manque une parenthèse à la fin.

Bonne soirée et bonne chance!

PS: Si tu as besoin d'explication sur quelquechose, n'hésites pas.

© 2024 IDNLearn. All rights reserved.