👤

Rejoignez la communauté FRstudy.me et obtenez les réponses dont vous avez besoin. Rejoignez notre plateforme interactive de questions-réponses et obtenez des réponses précises et rapides de professionnels dans divers domaines.

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 de nous rejoindre dans cette conversation. N'hésitez pas à revenir à tout moment pour trouver des réponses à vos questions. Continuons à partager nos connaissances et nos expériences. Vous avez des questions? FRstudy.me a les réponses. Merci pour votre visite et à bientôt.