Boucles Python 2

WBOY
Libérer: 2024-08-12 18:32:13
original
570 Les gens l'ont consulté

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 parce que la condition est toujours vraie (while) ou que 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
Copier après la connexion

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, parfois, une boucle infinie peut ê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.

Déclaration de pause

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
Copier après la connexion

Continuer la déclaration

Continuer est une façon 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
Copier après la connexion

Déclaration de réussite

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

  • La déclaration Pass est une déclaration nulle.
  • L'interprète n'ignore pas une déclaration 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 

Copier après la connexion

Instruction Else en 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 < 5:
    print(count)
    count += 1
else:
    print("The while loop completed without a break.")
Copier après la connexion
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
else:
    print("The for loop completed without a break.")

Copier après la connexion

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

count = 0
while count < 5:
    print(count)
    count += 1
    if count == 3:
        break
else:
    print("This will not be printed because the loop was broken.")

Copier après la connexion

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 : range(start, stop, step)

  • Range() génère les nombres entiers entre un entier de début donné et un entier d'arrêt.
  • Un entier de départ 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 nombre.

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

Boucle imbriquée

Une boucle imbriquée 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

Copier après la connexion

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 se lit de la même manière 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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal