Maison > Article > développement back-end > Comment utiliser la boucle while en Python
Comment utiliser la boucle while en Python
Dans la programmation Python, la boucle est l'un des concepts très importants. Les boucles nous aident à exécuter à plusieurs reprises un morceau de code jusqu'à ce qu'une condition spécifiée soit remplie. Parmi elles, la boucle while est l’une des structures de boucle les plus utilisées. En utilisant une boucle while, nous pouvons implémenter une logique plus complexe en l'exécutant à plusieurs reprises selon que la condition est vraie ou fausse.
Le format de syntaxe de base de l'utilisation de la boucle while est le suivant :
while 条件: 循环体
où la condition est une expression booléenne Lorsqu'elle est vraie, le corps de la boucle sera exécuté ; lorsqu'elle est fausse, le corps de la boucle sera ignoré. Un corps de boucle est un bloc de code qui doit être exécuté à plusieurs reprises.
Ci-dessous, nous utilisons quelques exemples de code spécifiques pour montrer comment utiliser les boucles while.
count = 0 while count < 5: print("当前计数:%d" % count) count += 1
Dans le code ci-dessus, nous définissons un compteur de variable count et l'initialisons à 0. Ensuite, nous utilisons une boucle while pour déterminer si le nombre est inférieur à 5. Si tel est le cas, imprimez la valeur actuelle du nombre et ajoutez 1 au nombre, puis déterminez à nouveau. Lorsque le compte n'est pas inférieur à 5, la boucle se termine.
password = "1234" input_passwd = "" while input_passwd != password: input_passwd = input("请输入密码:") print("密码正确,登录成功!")
Dans le code ci-dessus, nous avons implémenté une simple vérification de saisie de mot de passe via la boucle while. Tout d'abord, un mot de passe variable de mot de passe est défini et initialisé à "1234". Utilisez ensuite une boucle while pour déterminer si le mot de passe saisi par l'utilisateur est égal au mot de passe par défaut. Sinon, continuez à demander à l'utilisateur de saisir le mot de passe jusqu'à ce que la saisie soit correcte.
Il convient de noter que lors de l'écriture de code avec une boucle while, vous devez vous assurer que la condition de boucle finira par renvoyer False, sinon cela provoquera une boucle infinie. Afin d'éviter une boucle infinie, vous pouvez modifier les conditions de la boucle via certaines conditions dans le corps de la boucle, ou utiliser l'instruction break pour sortir de la boucle à l'avance.
i = 1 while i <= 9: j = 1 while j <= i: print("%d * %d = %d" % (j, i, i * j), end=' ') j += 1 print() i += 1
Dans le code ci-dessus, nous utilisons deux boucles while imbriquées pour imprimer la table de multiplication. La boucle externe est utilisée pour contrôler le nombre de lignes et la boucle interne est utilisée pour contrôler le nombre de colonnes dans chaque ligne. Contrôlez le format de la sortie en utilisant end=' ' dans la boucle interne afin que les produits de chaque table de multiplication soient séparés par des tabulations.
En programmation réelle, la boucle while est un outil très puissant et flexible. Diverses logiques et algorithmes complexes peuvent être implémentés en fonction de différents besoins grâce à l'utilisation raisonnable des boucles while. Dans le même temps, nous devons également prêter attention à la conception des conditions de boucle et à la mise à jour des variables pertinentes dans le corps de la boucle pour éviter de tomber dans une boucle infinie.
Pour résumer, la boucle while est une structure de boucle couramment utilisée en Python, qui peut exécuter à plusieurs reprises un bloc de code spécifié en fonction de conditions. Lors de l'écriture d'une boucle while, nous devons soigneusement prendre en compte des facteurs tels que la condition de la boucle, le corps de la boucle et les mises à jour des variables dans la boucle pour obtenir l'effet logique attendu. J'espère que l'introduction de cet article pourra vous aider à mieux comprendre et appliquer la boucle while en 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!