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.
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
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
(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
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
(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
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
(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
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
(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
# Tests
(insensible à la casse)(Ctrl+I)