Zoofast.fr facilite l'obtention de réponses détaillées à vos questions. Posez n'importe quelle question et obtenez une réponse détaillée et fiable de notre communauté d'experts.

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.

Merci d'utiliser cette plateforme pour partager et apprendre. Continuez à poser des questions et à répondre. Chaque contribution que vous faites est appréciée. Merci d'avoir utilisé Zoofast.fr. Nous sommes là pour répondre à toutes vos questions. Revenez pour plus de solutions.