Boucles Python pour les débutants
Bonjour à tous. Le sujet de discussion aujourd'hui est extrêmement important dans le monde de la programmation. Quel que soit le langage dans lequel vous codez, les boucles sont indispensables partout.
Je me souviens encore quand, à mes débuts, je me suis présenté pour un entretien avec une entreprise de technologie de taille moyenne. Avec une révision minimale, pensai-je, tout est sous contrôle et je réussirai l'entretien. Mais je me suis retrouvé coincé dans les questions liées aux boucles, et l'intervieweur l'a compris et a continué à poser un million de questions de suivi sur les boucles uniquement. J'ai lamentablement échoué, mais je veux m'assurer que rien de tel ne vous arrive jamais.
L'utilisation réelle et la pertinence des boucles sont inégalées dans le monde de la programmation.
Dans un premier temps, comprenons ce que sont les boucles.
Par la terminologie, il est clair que nous nous référons ici à la conduite des mêmes événements afin d'obtenir une sortie souhaitée. En programmation, les boucles de langage sont utilisées pour parcourir les éléments.
Dans un exemple concret, supposons qu'on vous demande de trouver une pomme qui est bonne dans la nature parmi un
panier de pommes. Maintenant, pour trouver quelle pomme est dans le meilleur état, la première chose que vous devez faire est de regarder toutes les pommes. Ce n'est qu'alors que vous pourrez découvrir quelle pomme se démarque.
Considérez maintenant le panier comme une liste Python, les pommes sont des éléments de la liste et la bonne pomme est l'élément spécifique que nous voulons obtenir en sortie. Et nous examinons toutes les pommes de l'itération qui se produiront dans le programme lorsque nous exécuterons la boucle.
Nous parlerons principalement de deux types de boucle
- Pour la boucle
- Pendant que la boucle
Prenons un exemple de la boucle for here , nous essayons ici d'imprimer tous les éléments d'une liste.
List1 = ["Peter","Clark","Bruce","Tony","Natasha"]
for item in List1:
print(item)
Peter
Clark
Bruce
Tony
Natasha
for item in List1:
if len(item)<6:
print(item)
Peter
Clark
Bruce
Tony
List2 = [["Peter","s"],["Clark","S"],["Bruce","B"],["Tony","I"],
["Natasha","BW"]]
for item in List2:
print(item)
['Peter', 's']
['Clark', 'S']
['Bruce', 'B']
['Tony', 'I']
['Natasha', 'BW']
for item,it in List2:
print(item,it)
Peter s
Clark S
Bruce B
Tony I
Natasha BW
Dict1 = {"John":1, "Sansa":2 , "Arya":3}
for item in Dict1:
print(item)
John
Sansa
Arya
for item,it in Dict1.items():
print(item,it)
John 1
Sansa 2
Arya 3
La fonction de plage dans la boucle est utilisée pour générer une séquence de nombres. En entrée, il prend la valeur de départ, la valeur de fin et les étapes à suivre. par exemple, si ma valeur de départ est 1, ma valeur de fin si 10, et l'étape est 3, alors il imprimera 1, 4(1+3), 7(4+3). Veuillez noter que dans les plages Python, la sortie affiche toujours un nombre rétrogradé par rapport à la dernière valeur, par conséquent, cette boucle n'affichera pas la valeur de 7 + 3 comme 10, car la boucle généralement sans valeur de pas doit afficher de 1 à 9 uniquement .
for i in range(1,10,3):
print(i)
1
4
7
for i in range(1,10):
print(i)
1
2
3
4
5
6
7
8
9
L'instruction break est utilisée pour sortir d'une boucle. Il demande au programme de sortir de la boucle. Dans la boucle suivante, notre plage est donnée de 0 à 10, et le programme est chargé de s'arrêter lorsque la valeur de la plage de boucle atteint 5.
for i in range(10):
print(i)
if i == 5:
break
0
1
2
3
4
5
La première boucle renvoie la valeur de i sous la forme 0 , car la plage commence à 0 De la même manière, la boucle s'exécute 0 à 5 fois, soit un total de 6 fois, puis s'arrête.
Important
L'instruction else ne fonctionnera pas avec une pause, car pour que l'instruction else fonctionne, une fermeture de boucle réussie est requise, tandis que l'instruction break présente la fermeture forcée d'une boucle.
Continuer la déclaration —
Comme une instruction break, l'instruction continue prend également en considération une condition donnée dans la boucle. Mais contrairement à l'instruction break, cela ne ferme pas la boucle. Au lieu de cela, il ignore la boucle particulière dans la condition donnée, puis continue de s'exécuter.
Comme dans l'exemple ci-dessous, j'ai pris une plage de 0,10 et donné une valeur de saut de 8, donc au moment où ma boucle atteindra le point où la valeur de la variable donnée atteindra 8, elle sautera cette partie et continuera à courir .
for i in range (0,10):
if i == 8:
continue
print(i)
0
1
2
3
4
5
6
7
9
Boucle While -
Bien que le nom lui-même l'indique, ces boucles sont exécutées alors qu'une condition donnée est vraie. Si la condition n'est pas vraie, la boucle ne s'exécutera pas.
Examinons maintenant un scénario dans lequel nous utilisons la boucle while, mais la boucle n'est pas sans fin.
i=0
while i<10:
print("the looop runs")
i = i+1
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
Un autre exemple, comme cité ci-dessous, montre comment fonctionne le contrôle de boucle dans notre programme, c Voici une variable, dont la valeur est prise comme 0. Nous allons exécuter la boucle while, et nous fournirons une condition selon laquelle la valeur de c doit être inférieure supérieur à 5 pour que la boucle s'exécute, chaque fois que la boucle s'exécute, nous imprimerons une instruction, et lorsque notre condition de boucle retournera fausse, un message d'adieu apparaîtra.
c = 0
while c<5:
print("the loop runs")
c+=1
print("the loop ends")
the loop runs
the loop runs
the loop runs
the loop runs
the loop runs
the loop ends
Comme le mot l'indique, les boucles imbriquées ne sont que des boucles dans des boucles. comme dans l'exemple ci-dessous. Les deux boucles fonctionneront simultanément, offrant toutes les combinaisons possibles. Les boucles telles qu'elles sont données dans la syntaxe fonctionneront dans le même ordre.
l1 = ["A","B","C"]
l2 = ["d","e","f"]
for i in l1:
for j in l2:
print(i,j)
A d
A e
A f
B d
B e
B f
C d
C e
C f
i = 1
while i<=6:
j = 1
while j<=6:
print("*",end="")
j=j+1
print()
i=i+1
******
******
******
******
******
******
Pour plus de contenu de ce type, veuillez suivre mon profil Medium et ma page LinkedIn —https://www.linkedin.com/in/chandan-sengupta/
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































