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 -

  1. Cheat Sheet Python
  2. Avantages et limites de l'utilisation de Python?
  3. Python vs C ++
  4. Collections de Python
  5. Introduction aux opérations sur les fichiers Python
  6. Itérateurs en C #
  7. Dictionnaire en Python
  8. Différents types de boucles avec ses avantages
  9. Récupération d'éléments à l'aide de la méthode Iterator
  10. Guide complet de gestion des fichiers PHP
  11. Guide des boucles dans PowerShell