Boucles en Python. Partie 6 Cours Python de débutant à avancé en 11 articles de blog

Publié: 2021-12-31

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 couvertes. Si vous débutez avec Python, veuillez commencer par le premier blog pour mieux comprendre ce sujet.

Boucles en Python – table des matières :

  1. Boucles en Python
  2. Boucle for en Python
  3. Pour les boucles dans la liste
  4. Itérer un ensemble en utilisant la boucle for
  5. Itérer un tuple avec la boucle for
  6. Boucles imbriquées en Python
  7. Boucles While en Python

Boucles en Python

Les boucles sont utilisées lorsqu'il est nécessaire d'effectuer une tâche plusieurs fois. Par exemple, imprimer des nombres de 1 à 100 ou un meilleur exemple consisterait à additionner tous les éléments d'une liste ou d'un tableau. Parfois, il est nécessaire d'écrire plus d'une boucle ou boucle à l'intérieur d'une boucle. En Python, l'écriture de 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 ».

Boucle for en Python

Dans une boucle for, nous avons trois choses qui doivent être mentionnées. La première est la valeur initiale de la variable sur laquelle l'itération doit être effectuée, la condition d'arrêt et la dernière est de combien d'étapes vous souhaitez incrémenter ou décrémenter l'itérateur.

Voyons la syntaxe d'une boucle « for » :

# For Loop

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 plage de fonctions a trois arguments dont nous avons discuté 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 le la boucle s'exécute.

Exécutons le programme ci-dessus

Output:
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 sur l'illustration de sortie, il imprime de 0 à 9 chiffres.

Pour les boucles dans la liste

Dans une liste, nous avons une collection d'éléments et ci-dessous est l'illustration sur la façon d'utiliser les boucles for pour parcourir une liste.

X=[1,2,3,4,5,6]
for i in X:
	print(i)
Output:
This will print all the elements in the list.
1,2,3,4,5,6

Pour inclure l'index également 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 simple d'obtenir l'index et la valeur en utilisant la fonction d'énumération. L'utilisation de la fonction d'énumération est illustrée ci-dessous.

X=[1,2,3,4,5,6]
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Itérer un ensemble en utilisant la boucle for

L'itération d'un ensemble est comme l'itération de liste en utilisant la boucle for. Un exemple est illustré ci-dessous.

X={1,2,3,4,5,6}
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Itérer un tuple avec la boucle for

L'itération d'un tuple est comme l'itération de liste en utilisant la boucle for. Un exemple est illustré ci-dessous.

X=(1,2,3,4,5,6)
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Itérer un dictionnaire en utilisant la boucle for

L'itération d'un dictionnaire est différente des autres types de données, car le dictionnaire contient des paires clé-valeur. Par conséquent, pour obtenir uniquement des 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)
Output:
1
2

1
2

1,1
2,2

Boucles imbriquées en Python

Les boucles imbriquées sont utiles lors de la construction d'une solution de force brute à un problème donné. Ils augmentent la complexité temporelle du programme et diminuent la lisibilité.

a = [1, 2]
b = [10, 13]
# getting numbers whose product is 13

for i in a:
    for j in b:
        if i*j == 13:
            print(i, j)

Dans le bloc de codage ci-dessus, nous avons défini 2 listes et chaque liste contient une collection de nombres. L'objectif principal était de trouver quels numéros le produit sera 13 à partir des deux listes et également d'imprimer ces numéros. Pour cela, nous devons parcourir 2 listes, donc 2 boucles for ont été utilisées.

Manière alternative :

Il existe une fonction dans itertools qui s'appelle product. Cela aide à garder lisibles les boucles for imbriquées si elles sont présentes dans le programme. L'exemple est illustré ci-dessous.

à partir du produit d'importation itertools

un = [1, 2]

b = [10, 13]

# obtenir des nombres dont le produit est 13

pour i, j dans produit(a, b):

    if(i*j == 13):
        print(i, j)

Boucles While en Python

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 en ython. L'examen est illustré ci-dessous. La boucle while est utilisée lorsque l'on veut exécuter un programme si la condition est remplie. Tandis que des exemples de boucles sont illustrés ci-dessous.

Impression 0-9 en utilisant la boucle while :

je = 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 en fonction du nombre souhaité.

Output:
0
1
2
3
4
5
6
7
8
9

Dans ce blog, nous avons couvert quelques bases des instructions de bouclage en python, les autres sujets sur les fonctions seront couverts dans le prochain blog. La question à résoudre est donnée ci-dessous.

loops_in_Python

Vous aimerez peut-être aussi notre cours JavaScript de débutant à avancé.

Loops in Python. Part 6 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Auteur : Robert Whitney

Expert JavaScript et instructeur qui coache les départements informatiques. Son objectif principal est d'augmenter la productivité de l'équipe en enseignant aux autres comment coopérer efficacement lors du codage.

Cours Python de débutant à avancé en 11 articles de blog :

  1. Cours d'introduction à Python. Partie 1 Cours Python de débutant à avancé en 11 articles de blog
  2. Variables et types de données en Python. Partie 2 Cours Python de débutant à avancé en 11 articles de blog
  3. Tuples, listes, ensembles et dictionnaires Python. Partie 3 Cours Python de débutant à avancé en 11 articles de blog
  4. Ensembles et dictionnaires Python. Partie 4 Cours Python de débutant à avancé en 11 articles de blog
  5. Instructions conditionnelles en Python. Partie 5 Cours Python de débutant à avancé en 11 articles de blog
  6. Boucles en Python. Partie 6 Cours Python de débutant à avancé en 11 articles de blog
  7. Fonctions Python. Partie 7 Cours Python de débutant à avancé en 11 articles de blog
  8. Fonctions avancées en Python. Partie 8 Cours Python de débutant à avancé en 11 articles de blog
  9. Classes et objets Python. Partie 9 Cours Python de débutant à avancé en 11 articles de blog
  10. Fichiers en Python. Partie 10 Cours Python de débutant à avancé en 11 articles de blog
  11. Applications Python en pratique. Partie 11 Cours Python de débutant à avancé en 11 articles de blog