Imitez la boucle de bricolage en python

Imitez la boucle de bricolage en python
La plupart des langages de programmation standard ont trois types de boucles pour itérer plusieurs fois. Ce sont la boucle while, pour la boucle, et la boucle à faire. La boucle while et pour est disponible en python mais Python n'a pas de boucle de do-while. La boucle de do-while peut être implémentée en utilisant une autre boucle. Dans la boucle à faire, la condition est testée après avoir inséré la boucle. Ainsi, les instructions de la boucle de dorément exécutent au moins une fois même si la condition peut ne pas être appariée. Les façons d'imiter la boucle à faire à Python ont été montrées dans ce tutoriel.

Implémentez une boucle à faire à l'aide de la boucle while

La boucle while peut être utilisée de différentes manières pour implémenter les fonctionnalités de la boucle à faire. Généralement, la boucle while vérifie la condition au début de la boucle pour démarrer l'itération. Donc, si la condition est définie sur True, la boucle While fonctionnera comme la boucle à faire. Ce type de boucle while fonctionnera comme la boucle infinie et la boucle sera terminée en fonction de la condition particulière. La syntaxe de ce type de boucle est donnée ci-dessous.

Syntaxe:

Bien que vrai:
déclarations…
Si condition:
casser

ou

condition = vrai
Alors que la condition:
déclarations…
Réinitialiser l'état

Les instructions de la boucle ci-dessus seront exécutées au moins une fois comme le faire pendant La boucle et la boucle vont itérer jusqu'à ce qu'elle corresponde au 'si' condition et exécute le 'casser' déclaration ou correspond à la condition particulière. Différentes utilisations du alors que boucle pour implémenter la logique de faire pendant à Python ont été montrés en utilisant divers exemples.

Exemple-1: imitez la boucle à faire à l'aide de la boucle while

Créez un fichier Python avec le script suivant pour imprimer les nombres de 30 à 10 avec l'intervalle de 5 en utilisant une boucle while. Ici, l'état de la boucle est défini sur Vrai Pour commencer l'itération de la boucle. Le nombre la variable est initialisée à 30 avant de commencer l'exécution de la boucle. La valeur du nombre sera diminuée de 5 dans chaque itération de la boucle. Lorsque la valeur du nombre a atteint 10, alors le 'casser' La déclaration sera exécutée et résiliée de la boucle.

#Initialiser un nombre
nombre = 30
#Declare Infinite While Loop
Bien que vrai:
# Print la valeur actuelle d'un nombre
Imprimer ("La valeur actuelle du nombre est% d"% numéro)
#Decmenment la valeur du nombre
nombre = nombre - 5
#Sice la condition pour se terminer de la boucle
Si le nombre <= 10:
casser

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-2: imitez la boucle à faire à l'aide de la boucle while sans la condition «si»

Créez un fichier Python avec le script suivant pour prendre un numéro de l'utilisateur à plusieurs reprises jusqu'à ce que l'utilisateur fournit un nombre supérieur ou égal à 50. Le vérifier la variable est définie sur Vrai Pour commencer l'itération du alors que boucle comme le faire pendant boucle. La valeur de cette variable a été modifiée à la fin de la boucle pour terminer la boucle.

#St la condition pour la boucle
Vérifier = VRAI
#Declare la boucle
Pendant le chèque:
# Prenez une valeur de nombre de l'utilisateur
numéro = int (entrée ("Entrez une valeur de nombre:"))
# Print la valeur tirée de l'utilisateur
imprimer ("le nombre est% d" nombre%)
# ReSet l'état de la boucle
check = number> = 50

Sortir:

La sortie suivante apparaîtra pour les valeurs d'entrée de 70, 55 et 30 après avoir exécuté le script ci-dessus.

Exemple-3: imitez la boucle à faire en utilisant une boucle while avec plusieurs instructions de pause

Créez un fichier Python avec le script suivant pour prendre le nom d'utilisateur et le mot de passe pour l'authentification, et l'utilisateur peut fournir le nom d'utilisateur et le mot de passe pour un maximum de trois fois s'il n'est pas en mesure d'authentifier dans les tentatives précédentes. La première 'casser' La déclaration sera exécutée et résiliée de la boucle si le nom d'utilisateur et le mot de passe pris sont valides. La deuxième 'casser' La déclaration sera exécutée et résiliée de la boucle si le mauvais nom d'utilisateur ou le mot de passe est fourni trois fois.

compteur = 3
#Define While Loop
Bien que vrai:
#Pestez l'entrée de l'utilisateur
username = input ("Entrez le nom d'utilisateur:")
mot de passe = entrée ("Entrez le mot de passe:")
"Vérifiez le nom d'utilisateur et le mot de passe
et se terminer de la boucle pour l'utilisateur valide
"
Si username == 'admin' et mot de passe == 'Secret':
imprimer ('utilisateur valide.')
casser
autre:
#Decmenment la valeur de comptoir
compteur = compteur - 1
#Sice la valeur du compteur pour se terminer de la boucle
Si compteur == 0:
casser
# Print le message d'erreur
print ("nom d'utilisateur ou mot de passe est incorrect")
# Print le nombre de tentatives de connexion laissées
Imprimer ("Vous avez un% de tentatives de connexion." % comptoir)

Sortir:

La sortie suivante apparaîtra pour fournir un nom d'utilisateur et un mot de passe non valides et valides après avoir exécuté le script ci-dessus.

Exemple-4: imitez la boucle à faire à l'aide de la boucle while en utilisant un nombre aléatoire

Créez un fichier Python avec le script suivant pour générer un entier aléatoire dans les 10 à 99 et terminer la boucle en fonction de la valeur aléatoire. Trois 'casser' Des déclarations ont été ajoutées dans le script pour résilier la boucle en fonction de trois conditions.

Module #Import Rannt
à partir d'importation aléatoire Rannt
#Define la boucle
Bien que vrai:
# GENERETER un nombre aléatoire
Numéro = Rannt (10, 99)
# Print le numéro
imprimer ('le nombre généré est le nombre de% D'%)
#Continue la boucle si le nombre est inférieur à 60
Si le nombre < 60:
imprimer ('vous pouvez réessayer.')
# Terminer de la boucle si le nombre est inférieur à 70
Numéro ELIF < 70:
Print ('vous avez gagné le 3e prix.')
casser
# Terminer de la boucle si le nombre est inférieur à 80
Numéro ELIF < 80:
Print ('vous avez remporté le 2e prix.')
casser
# Terminer de la boucle si le nombre est supérieur ou égal à 80
autre:
Print ('vous avez gagné le 1er prix.')
casser

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script ci-dessus. Le script a été exécuté quatre fois et quatre types de sorties ont été générées en fonction de la valeur aléatoire.

Conclusion

Différentes façons de mettre en œuvre un do- boucle en python en utilisant un alors que Une boucle a été montrée dans ce tutoriel à l'aide d'exemples simples pour aider les utilisateurs de Python. Le 'pour' Loop peut également être utilisé pour faire la même tâche.