Aller au contenu

Puzzles sur les algorithmes de base sur les textes⚓︎

Consignes et indications

Pour chacune des fonctions ci-dessous, vous devez remettre les lignes dans le bon ordre. Il faut bien faire attention aux indentations.

Une règle simple pour les indentations :

Si une ligne se termine par :, alors la ligne suivante doit être indentée davantage.

Pour réussir, il faut se poser les questions suivantes :

  • Est-ce qu'il est possible de renvoyer le résultat avant d'avoir fini de parcourir toute la liste ?
  • Si oui, dans quel cas ?
  • S'il y a un compteur, quand donner la valeur initiale et quand incrémenter la valeur ?
Exercice 0 : tutoriel

Solution
def compris(reponse):
    if reponse == "oui":
        return True
    else:
        return False
Pour tester la fonction

Vous pouvez coller le code obtenu ci-dessous pour tester la fonction obtenue.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Évaluations restantes : /∞

Exercice 1 : longueur

Pour tester la fonction

Vous pouvez coller le code obtenu ci-dessous pour tester la fonction obtenue.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Évaluations restantes : /∞

Exercice 2 : appartient

Pour tester la fonction

Vous pouvez coller le code obtenu ci-dessous pour tester la fonction obtenue.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Évaluations restantes : /∞

Exercice 3 : compter

Pour tester la fonction

Vous pouvez coller le code obtenu ci-dessous pour tester la fonction obtenue.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Évaluations restantes : /∞

Exercice 4 : indice

Pour tester la fonction

Vous pouvez coller le code obtenu ci-dessous pour tester la fonction obtenue.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Évaluations restantes : /∞