"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Boucles Python 2

Boucles Python 2

Publié le 2024-11-08
Parcourir:839

Python Loops 2

Bonjour à tous! Ceci est notre 2ème partie de la série de boucles Python.
La première partie est ici :
https://dev.to/coderanger08/python-loops-1-5dho

Cette semaine, nous discuterons davantage des boucles while et for, des instructions break et pass, de la fonction range et bien d'autres encore. Commençons.

Boucle infinie :

Une boucle infinie est un scénario dans lequel une boucle s'exécute indéfiniment car la condition est toujours vraie (while) ou la séquence ne se termine jamais (for). La boucle infinie s'exécutera pour toujours lorsque la condition de fin n'aura jamais été remplie.

count=5
while count>=1:
    print(count)
    count =1

Cette boucle while est une boucle infinie. Vous pensez pourquoi ?

Techniquement, une boucle infinie est un bug (erreur). Vous pouvez arrêter la boucle infinie manuellement en mettant fin au programme ou en utilisant l'instruction break.
Cependant, une boucle infinie peut parfois être utile de plusieurs manières.

  1. Les serveurs Web et les services d'arrière-plan utilisent des boucles infinies pour écouter et traiter en permanence les demandes.
  2. Des boucles infinies dans le jeu maintiennent le jeu en cours d'exécution, mettent à jour l'état du jeu et restituent les images jusqu'à ce que le joueur quitte.
  3. Les interfaces de ligne de commande (CLI) utilisent des boucles infinies pour demander à plusieurs reprises à l'utilisateur une saisie jusqu'à ce qu'il choisisse de quitter.

Instruction de rupture

Pour arrêter une boucle infinie ou une boucle habituelle, vous pouvez utiliser l'instruction break.

count=1
while count>=1:
    print(count)
    count =1
    if count==5:
        break #this will stop the loop here

>>1
2
3
4

Continuer la déclaration

Continuer est une manière un peu différente d'arrêter une boucle. En utilisant continue, vous pouvez arrêter ou ignorer la boucle uniquement pour cette itération. La boucle recommencera à s'exécuter à partir de la prochaine itération.

flowers=["lily","orchid","rose","jasmine"]
for element in flowers:
   if element=="rose":
       continue #it won't print rose
   print(element)

>>
lily
orchid
jasmine

Déclaration de réussite

Si nous voulons écrire les codes dans une (instruction if/else, bloc de boucle) plus tard, une erreur s'affichera en raison d'un bloc vide. Dans ce cas, nous pouvons utiliser l'instruction pass. Il transmettra ces instructions et passera à la partie suivante.

  • L'instruction Pass est une instruction nulle.
  • L'interprète n'ignore pas une instruction de réussite
  • Le code vide n'est pas autorisé dans les boucles, les définitions de fonctions, les définitions de classes ou dans les instructions if. Pour éviter les erreurs, nous utilisons l'instruction pass.

Ex:

Nums=[1,2,3,4,5]
For val in nums:
    Pass    #it will pass the iteration and won't execute anything
#other lines of the code 

Instruction Else dans une boucle :
Contrairement aux langages comme C, CPP... nous pouvons utiliser des boucles else for. Lorsque la condition de boucle de l'instruction « for » ou « while » échoue, la partie de code dans « else » est exécutée.

count = 0
while count 





fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
else:
    print("The for loop completed without a break.")

Si une instruction break est exécutée à l'intérieur de la boucle for, la partie "else" est ignorée. Notez que la partie "else" est exécutée même s'il existe une instruction continue.

count = 0
while count 



Ici, le bloc else n'est pas exécuté car la boucle while se termine par une instruction break lorsque le nombre est 3.

Fonction de plage

Syntaxe : plage(début, arrêt, étape)

  • Range() génère les nombres entiers entre un entier de début donné et un entier d'arrêt.
  • Un entier de début est un numéro de départ de la séquence. Par défaut, il commence par 0 s'il n'est pas spécifié.
  • Un argument stop est une limite supérieure. La fonction Range() génère des nombres jusqu'à ce nombre mais sans inclure ce nombre.
  • Le numéro de départ est inclus mais le numéro d'arrêt est exclu.
  • L'étape est une différence entre chaque nombre dans le résultat. La valeur par défaut de l'étape est 1 si elle n'est pas spécifiée.
  • Tous les arguments (start, stop, step) doivent être des entiers.

Ex : range(1,6) => [1,2,3,4,5] {il génère une séquence d'entiers de 1 à 5, mais pas 6}

Remarque : print(range(1,6)) n'imprimera aucun numéro.

#printing 1 to 5
For num in range(1,6,1):
    Print(num,end=",")
>>1
2
3
4
5
#printing 5 to 1 backwards:
For num in range(1,6,-1):
    Print(num, end=",")
>>5
4
3
2
1

Boucle imbriquée

Nested Loop est une boucle contenue dans une autre boucle. La "boucle interne" s'exécute complètement pour chaque itération de la "boucle externe".

rows=int(input())

for i in range(rows 1):#outer loop
  for j in range(i):#inner loop
    print(i,end=' ')
  print()
>>
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

Avec cela, je vais conclure la boucle python. J'espère que cette série sur « Loop » vous a aidé à avoir un aperçu rapide ou à parfaire vos connaissances sur ce sujet.
Voici 3 problèmes à résoudre sur les boucles python. Résolvez ces problèmes et partagez votre solution dans les commentaires. Bon codage !

Problèmes

  1. Écrivez un programme Python pour vérifier si la chaîne donnée est un palindrome. (Le palindrome est un mot ou une séquence qui lit la même chose en avant et en arrière)

  2. Écrivez un programme Python pour vérifier si le nombre est premier ou non. (Un nombre premier est un nombre qui n'est divisible que par 1 et lui-même)

  3. Affichez une séquence de Fibonacci jusqu'à 10 termes. La séquence de Fibonacci est une série de nombres où le nombre suivant est trouvé en additionnant les deux nombres qui le précèdent. Les deux premiers nombres sont 0 et 1.

Votre tâche consiste à écrire un programme python d'une séquence de Fibonacci des 10 premiers termes.
(Sortie : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34)

Déclaration de sortie Cet article est reproduit à: https://dev.to/coderanger08/python-loops-2-215g?1 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3