Boucles d'introduction en Python
La boucle est un phénomène courant dans n'importe quel langage de programmation. D'un point de vue python, le puissant langage de programmation propose deux grandes catégories de boucles. Ils sont comme ci-dessous:
- Boucles
- Pour les boucles
Boucles
La stratégie courante derrière les boucles while est qu'elles exécutent un ensemble d'instructions jusqu'à ce que la condition donnée soit satisfaite. L'appel d'instruction suivant se produit à l'instance lorsque la condition spécifiée est satisfaite. Le segment ou le corps de la boucle est déterminé par l'utilisation de segments de code en retrait. L'indentation démarre la boucle et la ligne à partir de laquelle elle commence à être indentée représente la fin de la boucle mentionnée. Toutes les valeurs non nulles sont interprétées comme vraies ici.
Organigramme
Exemple
while condition:
# execute these statements
else:
# execute these statements
Extrait de code
n = 10
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1
print("The sum is", sum)
Exemple de boucle While
Programme Python pour faire correspondre une chaîne
Section d'importation
- importer une chaîne
- importer au hasard
- temps d'importation
Section variable
endeavourNext = ''
completed = False
iterator = 0
Caractères appropriés à comparer
propableCharacters = string.ascii_lowercase + string.digits + string.ascii_uppercase + ' ., !?;:'
Chaîne à générer
t = input("Enter the expected string or word : ")
Générer la chaîne aléatoire initiale
endeavourThis = ''.join(random.choice(propableCharacters)
for i in range(len(t)))
Itérer une fois terminé est faux
while completed == False:
print(endeavourThis)
endeavourNext = ''
completed = True
for i in range(len(t)):
if endeavourThis(i) != t(i):
completed = False
endeavourNext += random.choice(propableCharacters)
else:
endeavourNext += t(i)
Incrémenter l'itérateur
iterator += 1
endeavourThis = endeavourNext
time.sleep(0.1)
Code du conducteur
print("Target match found after " +
str(iterator) + " iterators")
Pour les boucles
Pour parcourir un ensemble d'instructions séquentielles, ces boucles sont implicites. La persistance de la boucle est transmise en attendant que le dernier élément de la série soit exécuté. Alors que la boucle ici, le contenu de la boucle est séparé du reste du code en introduisant l'indentation. Comme si la boucle ici à l'indentation joue un rôle important dans la détermination du corps de la boucle impliquée. L'indentation démarre la boucle et la ligne à partir de laquelle elle commence à être indentée représente la fin de la boucle mentionnée.
Organigramme
Exemple
for iterator_var in sequence:
statements(s)
Extrait de code
# Iterating on String
print("\nString Iteration")
string1 = "hello"
for i in string1 :
print(i)
Exemple de boucle n ° 1
Programme Python utilisant la technique de représentation graphique des tortues
Importer une tortue
Définition de fonction
def border(obj1, panel_x, panel_y):
obj1.penup()
obj1.home()
obj1.forward(panel_x / 2)
obj1.right(90)
obj1.forward(panel_y / 2)
obj1.setheading(180)
obj1.pencolor('red')
obj1.pendown()
obj1.pensize(10)
for distance in (panel_x, panel_y, panel_x, panel_y):
obj1.forward(distance)
obj1.right(90)
obj1.penup()
obj1.home()
def square(obj1, size, color):
obj1.pencolor(color)
obj1.pendown()
for i in range(4):
obj1.forward(size)
obj1.right(90)
def main():
panel = turtle.Screen()
panel.title('Square Demo')
panel_x, panel_y = panel.screensize()
obj1 = turtle.Turtle()
border(obj1, panel_x, panel_y)
colors = ('red', 'orange', 'yellow', 'green', 'blue', 'violet') obj1.pensize(3)
for i, color in enumerate(colors):
square(obj1, (panel_y / 2) / 10 * (i+1), color)
print('Hit any key to exit')
dummy = input()
Appel du programme principal
if __name__ == '__main__':
main()
Pour l'exemple de boucle # 2
Programme pour concaténer deux LISTES dans un dictionnaire.
Déclaration de variable
Key_elements=() value_elements=()
Nombre à traiter
var1=int(input("Count of elements for the dictionry:"))
imprimer (Éléments clés)
for x in range(0, var1):
element=int(input("Element item entered" + str(x+1) + ":"))
Key_elements.append(element)
Imprimer (éléments de valeur)
for x in range(0, var1):
element=int(input("Element item entered" + str(x+1) + ":"))
value_elements.append(element)
d=dict(zip(Key_elements, value_elements))
#Print Section
print("The formulated dictionary is:")
print(d)
Boucles imbriquées
Le bouclage imbriqué est le processus de bouclage d'une boucle dans les limites des autres. Ainsi, lorsque le contrôle passe de la boucle externe à la boucle interne, il ne revient à la boucle externe que lorsque les boucles internes sont terminées. L'indentation est utilisée pour déterminer le corps des boucles imbriquées. L'indentation démarre la boucle et la ligne à partir de laquelle elle commence à être indentée représente la fin de la boucle mentionnée.
Exemple
for iterating_variable#1 in sequence#1:
for iterating_variable#2 in sequence#2:
statements(s)
statements(s)
while expression#1:
while expression#2:
statement(s)
statement(s)
Exemple de boucle imbriquée
Programme Python pour la gestion des fichiers
import os
def listfile(types):
current_path, filename = os.path.split(os.path.abspath(__file__))
Section de boucle imbriquée dans le programme
Outer For Loop
for path, dir, file in os.walk(current_path):
file_name = str(file)
Inner For Loop
for type in types:
if file_name.endswith(type):
print(file_name)
def deletefile(types):
choice2 = input("Please enter the file to delete : ")
os.remove(choice2)
types = (".txt')", ".srt)", ".py)")
Zone d'en-tête
print(" = = = = = = = = = = = = = = = = = = = = = " )
print(" $$$$$$$$$$$$$ FILE HANDELING $$$$$$$$$$$$ ")
print(" = = = = = = = = = = = = = = = = = = = = = ")
Liste des fichiers
File_list = listfile(types)
Opération de fichier
print(" ")
print(" %%%%%%%%%%%%%%%%%%%%")
print(" SELECT AN OPERATION ")
print(" %%%%%%%%%%%%%%%%%%%%")
print( " DEL - Delete a file Type ")
print( " END - EXIT ")
choice = input(" Please enter the desired operation : ")
if choice == 'DEL':
File_deletion = deletefile(types)
listfile(types)
exit
if choice == 'END':
Imprimer (au revoir)
exit
else:
Imprimer (option non valide)
exit
Instructions de contrôle de boucle Python
Les boucles itèrent au-dessus d'un bloc de code en attente d'expression dans test est faux, mais quand il y a une instance où nous devons arrêter la boucle sans vérifier la condition dans laquelle les instructions de contrôle de boucle entrent en jeu. Les trois principales instructions de contrôle de boucle en python sont les suivantes:
- Break: termine la boucle et passe le contrôle à l'instruction après la boucle. Si une rupture est mentionnée dans une boucle imbriquée, c'est la boucle la plus interne où la rupture se terminera initialement.
- Continuer: ignore les phrases restantes dans la boucle et vérifie la condition publiée dans la boucle.
- Réussite: il passe simplement l'exécution lors de l'atteinte d'une instruction spécifique.
Exemple d'instructions de contrôle de boucle
Programme Python utilisant des instructions de contrôle de boucle
var_a = 1
var_b = 2
while var_a < var_b:
print(" Code enters while loop ")
var_c = ("SUV", "sedan", "hatchback", "End") for iterator in var_c:
if iterator == "SUV":
print("Hyundai creata")
print("Mahindra bolero")
print("---------------")
if iterator == "sedan":
Instruction de contrôle de boucle: réussite
pass
if iterator =="hatchback":
print("Renault Kwid")
print("suzuki alto")
print("---------------")
if iterator == "End":
Instruction de contrôle de boucle: pause
break
var_a = var_a+1
Avantages des boucles python: Les principaux avantages des boucles sont les suivants:
- Réduction du code.
- Réduit la complexité du code.
- Apporte plus de stabilité dans le codage.
- La redondance de code est grandement résolue.
Conclusion - Boucles en Python
La dominance manifestée par n'importe quel langage de programmation dépend de l'ensemble classifié de fonctionnalités de codage. Dans un tel cas, la structure en boucle de la programmation python est largement stable et flexible pour coder, ce qui se distingue parmi les raisons antérieures qui font que ce langage domine le marché.
Articles recommandés
Cela a été un guide pour les boucles en Python. Ici, nous discutons des boucles en Python, des boucles While et bien plus encore avec un exemple de code approprié. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -
- Cheat Sheet Python
- Avantages et limites de l'utilisation de Python?
- Python vs C ++
- Collections de Python
- Introduction aux opérations sur les fichiers Python
- Itérateurs en C #
- Dictionnaire en Python
- Différents types de boucles avec ses avantages
- Récupération d'éléments à l'aide de la méthode Iterator
- Guide complet de gestion des fichiers PHP
- Guide des boucles dans PowerShell