Nous avons couvert les types de données de base, les types de données avancés et les instructions conditionnelles en Python dans nos blogs précédents. Dans ce blog, les boucles seront abordées. Si vous êtes nouveau en Python, veuillez commencer par le premier blog pour mieux comprendre ce sujet.
Les boucles sont utilisées lorsqu’il est nécessaire d’effectuer une tâche plus d’une fois. Par exemple, imprimer des nombres de 1 à 100 ou un meilleur exemple serait de sommer tous les éléments d’une liste ou d’un tableau. Parfois, il est nécessaire d’écrire plus d’une boucle ou une boucle à l’intérieur d’une autre boucle. En Python, écrire ces boucles est très simple et même la syntaxe est facile à comprendre. Comme nous l’avons vu, en Python, nous n’avons pas besoin de déclarer une variable avant de l’utiliser. La boucle de base commence par la boucle for. Comprenons la boucle “for”.
Dans une boucle for, nous avons trois éléments qui doivent être mentionnés. Le premier est la valeur initiale de la variable sur laquelle l’itération doit être effectuée, la condition d’arrêt et le dernier est de combien d’étapes vous souhaitez incrémenter ou décrémenter l’itérateur.
Voyons la syntaxe d’une boucle “for” :
# Boucle For for var in range(10): print(var) for var in range(0,10,1): print(var)
Dans l’illustration de code ci-dessus, nous pouvons voir que les boucles for donnent le même résultat. La syntaxe à la fin où nous avons fourni la fonction range a trois arguments que nous avons discutés dans le paragraphe précédent. Dans l’exemple ci-dessus, la plage a 0,10,1 dans laquelle 0 est la valeur initiale de l’itérateur, 10 est la valeur finale mais la plage itère en fait jusqu’à 10-1 qui est 9 et 1 est l’incrémentation de l’itérateur chaque fois que la boucle s’exécute.
Exécutons le programme ci-dessus
Sortie : 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
Comme nous pouvons le voir dans l’illustration de sortie, cela imprime les nombres de 0 à 9.
Dans une liste, nous avons une collection d’éléments et ci-dessous se trouve l’illustration de la façon d’utiliser les boucles for pour itérer à travers une liste.
X=[1,2,3,4,5,6] for i in X: print(i)
Sortie : Cela imprimera tous les éléments de la liste. 1,2,3,4,5,6
Pour inclure également l’index lors de l’impression, le code est illustré ci-dessous.
X=[1,2,3,4,5,6] for i in range(len(X)): print(i,X[i])
Cela imprimera à la fois l’index et la valeur dans la liste.
Il existe un moyen facile d’obtenir l’index et la valeur en utilisant la fonction enumerate. L’utilisation de la fonction enumerate est illustrée ci-dessous.
X=[1,2,3,4,5,6] for i,value in enumerate(X): print(i,value)
Sortie : 0,1 1,2 2,3 3,4 4,5 5,6
Itérer un ensemble est comme l’itération d’une liste en utilisant une boucle for. Un exemple est illustré ci-dessous.
X={1,2,3,4,5,6} for i,value in enumerate(X): print(i,value)
Sortie : 0,1 1,2 2,3 3,4 4,5 5,6
Itérer un tuple est comme l’itération d’une liste en utilisant une boucle for. Un exemple est illustré ci-dessous.
X=(1,2,3,4,5,6) for i,value in enumerate(X): print(i,value)
Sortie : 0,1 1,2 2,3 3,4 4,5 5,6
Itérer un dictionnaire est différent des autres types de données, car le dictionnaire contient des paires clé-valeur. Ainsi, pour obtenir juste les clés, nous utilisons dictionaryname.keys() et pour les valeurs, nous utilisons dictionaryname.values(). Un exemple est illustré ci-dessous.
X={“1”:1,”2”:2} for key in X.keys(): print(key) for value in X.values(): print(value) for key,value in X.items(): print(key,value)
Sortie : 1 2 1 2 1,1 2,2
Les boucles imbriquées sont utiles lors de la construction d’une solution par force brute à un problème donné. Elles augmentent la complexité temporelle du programme et diminuent la lisibilité.
a = [1, 2] b = [10, 13] # obtenir des nombres dont le produit est 13 for i in a: for j in b: if i*j == 13: print(i, j)
Dans le bloc de code ci-dessus, nous avons défini 2 listes et chaque liste a une certaine collection de nombres. L’objectif principal était de trouver quels nombres ont un produit de 13 à partir des deux listes et également d’imprimer ces nombres. Pour cela, nous avons dû itérer à travers 2 listes, donc 2 boucles for ont été utilisées.
Autre méthode :
Il existe une fonction dans itertools appelée produit. Cela aide à garder les boucles for imbriquées, si présentes dans le programme, lisibles. L’exemple est illustré ci-dessous.
from itertools import product
a = [1, 2]
b = [10, 13]
# obtenir des nombres dont le produit est 13
for i, j in product(a, b):
if(i*j == 13): print(i, j)
Jusqu’à présent, nous avons juste imprimé la sortie mais n’avons jamais donné d’entrée à notre programme. En Python, input() est utilisé pour donner une entrée au programme. L’exemple est illustré ci-dessous. La boucle while est utilisée lorsque vous souhaitez exécuter un programme si la condition est remplie. Des exemples de boucles while sont illustrés ci-dessous.
Impression de 0 à 9 en utilisant une boucle while :
i = 0
while(i < 10): print(i) i += 1
Comme vous pouvez le voir, la syntaxe est while suivie d’une condition, et à l’intérieur de la boucle, nous incrémentons l’itérateur selon le nombre désiré.
Sortie : 0 1 2 3 4 5 6 7 8 9
Dans ce blog, nous avons couvert quelques bases des instructions de boucle en python, les sujets suivants sur les fonctions seront abordés dans le prochain blog. La question à résoudre est donnée ci-dessous.
Vous aimerez peut-être aussi notre Cours de JavaScript du débutant à l’avancé.
Expert en JavaScript et instructeur qui forme les départements informatiques. Son objectif principal est d'améliorer la productivité de l'équipe en enseignant aux autres comment coopérer efficacement lors du codage.
Les entreprises luttent pour gérer une vaste quantité de contenu publié en ligne, des publications…
À l'ère de la transformation numérique, les entreprises ont accès à une quantité sans précédent…
Saviez-vous que vous pouvez obtenir l'essence d'un enregistrement de plusieurs heures d'une réunion ou d'une…
Imaginez un monde où votre entreprise peut créer des vidéos engageantes et personnalisées pour n'importe…
Pour tirer pleinement parti du potentiel des grands modèles de langage (LLMs), les entreprises doivent…
En 2018, Unilever avait déjà entrepris un voyage conscient pour équilibrer les capacités d'automatisation et…