Maison >développement back-end >Tutoriel Python >Explication détaillée des instructions while et for dans les instructions de boucle Python
Ce qui suit est une explication détaillée des instructions while et for des instructions de boucle Python. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Jetons un coup d'oeil ensemble
Il existe deux types de boucles en Python, à savoir : la boucle for et la boucle while. Une boucle for peut parcourir n'importe quelle séquence d'éléments, telle qu'une liste ou une chaîne. L'instruction while est utilisée pour exécuter un programme en boucle, c'est-à-dire, sous certaines conditions, exécuter un certain programme en boucle pour gérer la même tâche qui doit être traitée à plusieurs reprises.
Instruction de boucle (il existe deux types) :
instruction while
instruction for
instruction while :
Problème : saisissez un entier n et laissez le programme afficher n lignes :
bonjour 1
bonjour 2
....
bon sang n
instruction while :
Fonction : Répéter une ou plusieurs instructions selon certaines conditions
Syntaxe :
tandis que expression de vérité :
bloc d'instructions 1...
sinon :
bloc d'instructions 2...
Explication :
1, exécutez d'abord l'expression de vérité, testez que la valeur booléenne est vraie ou fausse
2, si l'expression de vérité est testée Si la valeur est vraie, exécutez l'instruction 1, puis revenez à la première étape et répétez le test
3, si la valeur de test de l'expression de vérité est Faux. Exécutez ensuite le bloc d'instructions 2 dans la clause else, puis terminez l'exécution de l'instruction while. S'il n'y a pas de clause else, terminez directement l'exécution de l'instruction while.
4, la partie de la clause else peut être omise (similaire à l'instruction if).
Par exemple : imprimer 10 lignes de bonjour
i = 1 #Créer et initialiser une variable i qui contrôle la boucle while
while i < ;= 10 :
bonjour
bonjour
bonjour
bonjour
bonjour
bonjour
bonjour
bonjour
bonjour
Notes sur l'instruction while :
1 Il est nécessaire de contrôler la valeur de l'expression de vérité de la boucle pour éviter une boucle infinie.
2, les variables de boucle dans les expressions de vérité sont généralement utilisées pour contrôler les conditions de boucle.
l'instruction while elle-même C'est une instruction, et comme d'autres instructions, elle peut être imbriquée dans d'autres instructions composées (telles que : l'instruction if, l'instruction while, l'instruction for... à l'intérieur)
L'imbrication des boucles while :
l'instruction while diagramme d'imbrication :
.....
tandis que expression de vérité 2 :
sinon :
. .. .....
else :
.....
Par exemple :
Entrez un nombre et imprimez un carré avec la largeur spécifiée :
Par exemple : Entrée : 5
n = int(input("Entrez un nombre :"))
j = 1
i = 11. Lorsque l'instruction break est exécutée, les instructions après la pause de cette instruction de boucle ne seront plus exécutéeswhile i <= n :
Remarque :
Résultat :
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
instruction break :
Fonction : utilisée dans les instructions de boucle (while, for) pour terminer l'exécution de l'instruction de boucle en cours.
2. combinaison avec l'instruction if.
3. Lorsque l'instruction break termine la boucle, la clause else de l'instruction de boucle ne sera pas exécutée.
5, l'instruction break ne peut être utilisée qu'à l'intérieur d'une instruction de boucle (while ou for)
Par exemple :
i = 1
while i < 10 :
print ("La boucle démarre i=",i)
if i == 5 : #Terminer la boucle quand i = 5
break
i += 1
#Run result : [root@localhost data ]# ./test.py
Début de la boucle i= 2
Début de la boucle i= 3
Début de la boucle i= 4
Début de la boucle i= 5
Boucle de la mort :
1 Une boucle infinie fait référence à une boucle dans laquelle la condition de boucle est. toujours vrai
2. Une boucle infinie utilise généralement l'instruction break pour terminer la boucle
3 , la clause else de la boucle infinie ne sera jamais exécutée
Par exemple : utilisez input pour saisir du texte Quand trois. Les signes * sont saisis, cela signifie que la saisie est terminée, sinon elle continuera à tourner en boucle.
2 : pour la déclaration (instruction de boucle)s = ""
while True :
a = input("Veuillez saisir le texte (***end)")
if a == '***':
BREAK <> S + = A + 'N'
## Exécuter les résultats : [root@localhost data]#./test.py
Veuillez saisir le texte (*** fin) a
Veuillez saisir le texte (*** se termine)b
Veuillez saisir le texte (*** se termine)v
Veuillez saisir le texte (*** se termine)c
Veuillez saisir le texte (*** se termine)d
Veuillez saisir du texte (***end)*** #Entrez trois *** pour terminer et quitter la boucle
[root@localhost data]#
pour la liste de variables dans un objet itérable :
else :
Bloc d'instructions 2...
2. Lorsque l'objet itérable ne peut pas fournir de données, exécutez les instructions dans else. clause Bloc 2, puis quittez la boucle.
s = 'ABCDE'3, la partie de la clause else peut être omise (similaire à l'instruction while)pour x dans s :
imprimer(x)
sinon :
imprimer ("Continuer à exécuter cet élément") #Lorsque l'objet d'itération ne peut pas fournir de données, continuez à exécuter cet élément dans else
##Résultats d'exécution : [root@localhost data]# ./test.py
A
B
C
D
E
Continuez à exécuter cet article
Identique à. while imbrication de boucles
Par exemple :
pour x dans "ABC":
print(x + y)
##Exécuter le résultat :[root@localhost data]# ./test.py( Entrez un nombre n (moins de 10) pour représenter la largeur et la hauteur du rectangle)A1
Utilisez une boucle for imbriquée pour imprimer les graphiques suivants :
A2
A3
B1
B2
B3
C1
C2
C3
Exemple d'imbrication classique sans boucle
Par exemple : Entrée : 5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
n = int(input( "Entrez un nombre :"))
pour i in range(1, n +1):
for j in range(i, i + n):
else:print()
4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
Cinq : Instruction continue :
Fonction : Utilisée dans les instructions de boucle (tandis que les instructions for), les instructions après continue dans cette boucle ne seront plus exécutées et une nouvelle boucle sera redémarrée.
Explication :
1. Exécutez l'instruction continue dans l'instruction while et passez directement à l'expression de la valeur de vérité de l'instruction while pour réévaluer la condition de boucle.
2. L'exécution de l'instruction continue dans l'instruction for supprimera un élément de l'objet itérable, liera la variable, puis bouclera à nouveau.
Si i == 3 : #Quand i est égal à 3, ignorez l'impression et passez à la boucle suivante.
Continuer
# Exécuter les résultats
[root@localhost data]# ./test.py
0
2s += i4
continuer
Exemple :
Écrivez un programme pour trouver la somme des nombres compris entre 1 et 100 qui ne sont pas divisibles par 5,7,11.
s = 0
pour i dans la plage(1,101) :
si (i % 5) == 0 ou (i % 7) == 0 ou (i % 11) == 0 :
imprimer(s)
#Run result :
3007
6 : fonction plage :Fonction : utilisée pour créer un objet itérable qui génère une série d'entiers (également appelé générateur de séquence d'entiers.)
Format d'appel :
plage (arrêt)
Commencer à zéro, chaque génération ajouter 1 après un entier et fonctionne jusqu'à l'arrêt (hors stop)
plage (start, stop[, step]) commence à partir du début et se déplace d'un pas après avoir généré un entier à chaque fois jusqu'à l'arrêt (hors stop, et le pas peut être un nombre négatif . )
Remarque : si vous imprimez range(5) ou (print(range(5))) directement, vous obtiendrez range(5) au lieu d'une liste. Ceci permet d'économiser de l'espace et d'éviter qu'une liste trop longue soit. généré.
Par exemple :>>> range(5)
range(0, 5)
>>>
Si vous souhaitez l'insérer en mode interactif Liste, vous pouvez ajouter une liste au premier plan, comme suit :
Exemple :>>> list(range(5))
[0, 1, 2, 3, 4]
>>> liste(plage(1,6))
[1, 2, 3, 4, 5]
>>> (10, 0,-1))
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> 2))
[1, 3, 5, 7, 9]
>>> list(range(5,0,-2))
[5, 3, 1]
> >>Recommandations associées :
Résumé de l'utilisation de else dans les instructions de boucle Python
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!