Archives Wild Code School
Python

1.3 Python - Loop Introduction

Quête 4 sur 66

C'est le moment de commencer à se familiariser avec les boucles en Python. Dans cette quête, nous allons introduire ce concept, largement utilisé dans la plupart des langages de programmation.

Objectifs

✅ Comprendre le concept de boucle ✅ Être capable de générer un code simple pour effectuer une boucle

Sommaire

Les boucles

En programmation, les boucles sont essentielles. Aussi, elles existent pour la plupart des langages de programmation, pas seulement Python. C'est donc un concept avec lequel vous avez intérêt à vous familiariser.

Tout d'abord, "à quoi peut bien servir une boucle ?" Honnêtement, à plein de choses bien différentes. Mais ça, tu t'en rendras compte en pratiquant. Petit à petit, tu seras capable d'entremêler plusieurs concepts de base vues pendant la formation, pour les mettre en application face à de vraies problématiques, qu'elles soient professionnelles ou même personnelles !!!

On pourrait par exemple utiliser les boucles pour créer un jeu de quiz, trier des données...

Dans le cas de création de jeu de quiz, on pourrait utiliser les boucles pour que notre programme passe d'une première question à la suivante, une fois que l'utilisateur a répondu à la première question.
Les boucles peuvent être utilisées pour répéter un processus plusieurs fois. Une fois que l'on maîtrise ce concept, on peut aisément être créatif grâce aux boucles, automatiser des tâches...

Pour le moment, concentrons-nous sur une introduction, dans le but de comprendre une boucle basique.

"Comment fonctionne une boucle ? Qu'est ce que cela produit comme résultat ?"

Prenons un exemple:

python
for i in "tutti quanti":
  print(i)
-> t
-> u
-> t
-> t
-> i
-> 
-> q
-> u
-> a
-> n
-> t
-> i

Comme on peut le voir ci-dessus, on affiche chaque lettre de "tutti quanti" tour à tour. Tour à tour, car c'est exactement ce qu'a fait le code : plusieurs tours. D'où le nom "boucle". À chaque tour, une nouvelle lettre s'affiche. Et ça tombe bien, car c'est exactement ce qu'on a demandé à notre code.

  • "for i in "tutti quanti":"  --> Pour chaque caractère dans "tutti quanti"
  • print(i) --> Affiche la valeur de ce caractère

Dans le code ci-dessus, i qui fait office de variable temporaire pour notre boucle, fait référence à chaque élément que le code va rencontrer à chaque tour. Une fois que tous les caractères de "tutti quanti" ont été rencontrés, et bien il n'y a plus aucune raison de faire des tours, donc la boucle s'arrête, et on peut observer le résultat du code.

Challenge

Tu vas maintenant t'entraîner avec quelques exercices que tu trouveras dans le challenge de cette quête.

Tu comprendras qu'il est possible de faire des boucles sur des "strings", comme dans l'exemple ci-dessus, mais pas que ! Pour chaque exercice, lorsque tu es bloqué, il ne faut pas hésiter à se documenter pour trouver la solution. Se documenter n'est pas une tâche facile lorsqu'on en a pas l'habitude. Mais c'est en forgeant que l'on devient forgeron.

Tu rencontreras une première question qui te demandera d'utiliser la 'Built-in Function' range(). N'hésite pas à te documenter en tapant dans google : range function python

C'est parti !

Crée une copie du notebook suivant et réalise les missions qui s'y trouvent :1.3 Python Loop Introduction Une fois réalisé, poste le lien vers votre notebook en commentaire pour validation, sans oublier de le rendre accessible en lecture pour toute personne disposant du lien.

Critères de validation

  • Le fichier en lien est consultable
  • Toutes les questions sont résolues

==$==

Proposition de solution

Dans ce notebook, tu trouveras une solution au challenge. Ce n'est pas la seule possible, mais elle fonctionne !

Ressources partagées sur cette quête