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.
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.
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 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
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.
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 countfruits = ["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 countIci, 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)
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
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 !
É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)
É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)
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)
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