/ / Langage de programmation Python: boucles

Langage de programmation Python: boucles

Dans le langage de programmation Python (également Python)ou "Python"), il existe plusieurs façons de boucler une action. Les principaux outils pour implémenter tout type d'itération en Python sont while et for loops. La boucle while est plus universelle que pour, donc elle s'exécute plus lentement. Cependant, cela ne signifie pas qu'il va mieux! La boucle for est utilisée beaucoup plus souvent, car elle peut être utilisée pour implémenter les tâches les plus complexes de création de programmes à plusieurs niveaux et à plusieurs conditions.

boucles python

Python: boucle postcondition

Les boucles de postcondition sont des boucles quisont les structures organisationnelles les plus polyvalentes dans un environnement de programmation donné. La boucle while fonctionne sur une base «jusqu'à». Cela signifie ce qui suit: tant qu'une condition renvoie la vraie valeur, cela fonctionnera! Cette construction est appelée «cycle», car la commande fonctionnelle est répétée cycliquement à partir de la valeur initiale. Quitter la boucle while en Python sera implémenté au moment où la valeur devient fausse. À ce stade, l'interpréteur passe l'exécution du programme au segment fonctionnel-sémantique suivant, c'est-à-dire une nouvelle ligne qui se trouve après le bloc avec la post-condition while.

python en boucle

Dans le langage de programmation Python, les boucles avec la postcondition while ont la syntaxe suivante:

1. Pendant que (condition):

2. expression

Une expression peut être une instruction ouquelques-uns. Une condition est toujours une valeur vraie ou non nulle. Une construction similaire fonctionne tant que la condition donnée est vraie.

Utiliser une boucle while en Python en utilisant un exemple

boucle de postcondition python

Considérons une boucle while. Python structure ses itérations de manière assez intéressante:

a = 0
tandis qu'un <7:
impression ("A")
a = a + 1

Мы объявили переменную "а" и задали ей нулевое valeur. Ensuite, nous définissons la condition "tandis que a <7", c'est-à-dire jusqu'à ce que la variable "a" soit inférieure au nombre "7", alors notre cycle sera exécuté jusqu'à ce qu'il devienne faux.

Et il deviendra faux (c'est-à-dire qu'il quittera la boucle) lorsque la variable deviendra supérieure au nombre "7". Pour que cela se produise, à chaque fois il augmente de 1, ce que nous indiquons dans la ligne "a = a + 1".

Si vous exécutez cette conception, la lettre "A" sera affichée 7 fois dans une colonne!

Un
Un
Un
Un
Un
Un
Un

Boucle sans fin en Python

Comment faire une boucle while sans fin en Python?Ce n'est pas du tout difficile à deviner, car le cycle fonctionne jusqu'à ce qu'il reçoive une fausse valeur, et si cette valeur n'est tout simplement pas là? La réponse à la question, probablement, est déjà claire pour tout le monde. Dans quels cas une boucle infinie est-elle nécessaire pour résoudre un problème? Un exemple donné serait la mise en œuvre d'un programme tel qu'une montre. Ici, sans aucun doute, il sera nécessaire d'utiliser une boucle infinie qui se mettra à jour en permanence et affichera l'heure.

boucle infinie python

Une boucle infinie est très souvent l'erreur des programmeurs débutants qui oublient d'ajouter des changements aux conditions du cycle.

Jetons un coup d'œil à l'extrait de code Python suivant. Les boucles dans ce cas sont répétées à l'infini (après le symbole "#" il y a un commentaire):

nombre = 1 # déclarer le numéro de variable et lui affecter la valeur 1

tandis que nombre <10: # crée une postcondition dans laquelle le nombre est inférieur à 10

imprimer "Bonjour" # remplir la condition (imprimer le message "Bonjour")

Такую программу не стоит спешить компилировать, car il sera exécuté à l'infini. Nous définissons de telles conditions dans lesquelles il n'y aura jamais de fausse valeur: la condition "nombre <10" dans ce cas est invariable et vraie, donc l'itération sera effectuée en continu, affichant le Nième nombre de messages "Bonjour". Afin d'arrêter le processus de compilation éternelle, vous devrez appuyer sur la combinaison de touches Ctrl + C dans le shell.

Python: syntaxe. Pendant et pour les boucles

Comme mentionné ci-dessus, dans la langueProgrammation Python Il existe plusieurs façons d'organiser la répétition d'un groupe d'expressions. Une boucle for vient à la rescousse, ce qui est légèrement différent de son homologue while, car sa construction est un peu plus compliquée qu'une simple postcondition. Nous ne parlerons pas de l'universalité de cette boucle, car elle n'existe tout simplement pas, cependant, on peut noter que la boucle for fonctionne beaucoup plus rapidement que tout. Les nombreuses façons de résoudre et la vitesse de cette conception surpassent le cycle avec la postcondition, il est donc beaucoup plus souvent utilisé pour effectuer de nombreuses tâches triviales.

Quels sont les défis de la boucle for?Sans aucun doute, la même chose que tout - itérer sur tous les processus. Dans les programmes exécutés sur "Python", la boucle for est largement utilisée, qui est capable d'implémenter une traversée d'un ensemble donné d'éléments et d'effectuer diverses itérations sur eux dans son corps. Les capacités de cette construction peuvent être appliquées au traitement de chaînes ou de listes de la même manière que tout autre objet itérable.

Python par exemple

Supposons que nous ayons une liste de nombres et que nous devions augmenter chaque élément (c'est-à-dire le nombre) de trois unités. Nous pouvons accomplir cette tâche en bouclant, en utilisant la boucle for.

Regardons un petit exemple où nous effectuerons les actions appropriées pour cela (après le symbole "#" il y a un commentaire):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # a déclaré un tableau contenant 10 chiffres

count = 0 # a créé un compteur avec une valeur nulle

pour les éléments dans spisok_chisel: # parcourez le tableau et écrivez-le dans les éléments

spisok_chisel [count] = elements + 3 # le nombre du tableau est augmenté de trois

count = count + 1 # aller au numéro suivant par index

Le résultat de la construction ci-dessus sera le suivant:

list_number = y8, 18, 28, 38, 48, 58, 68, 78, 88, 98

Dans notre exemple, il y a un nombre variable, quinous devons marquer les valeurs changeantes dans le tableau "spisok_chisel". La variable count enregistre les valeurs d'index de chaque élément du tableau (chaque nombre dans la liste). La variable "elements" lie les valeurs résultantes dans la liste. Dans la boucle for, nous observons comment le traitement de chaque objet numérique dans la liste est implémenté. A l'intérieur de la boucle, chaque objet numérique avec l'index «count» est ajouté avec la somme de l'élément itérable courant et triple. Ensuite, notre index "count" est augmenté de un, et le flux du programme retourne au début de la déclaration de la construction for. Ainsi, la boucle fonctionnera jusqu'à ce qu'elle traite chaque élément du tableau spécifié par la condition. Si un élément est manquant, mais spécifié par condition, le processus de boucle sera terminé. Faisons attention à une autre nuance: si vous n'écrivez pas la ligne "count = count + 1", alors, malgré le fait que les objets du tableau sont traités avec succès, le résultat sera constamment ajouté au premier objet numérique avec un index zéro.

Maintenant, nous pouvons nous rappeler les principes du travailtandis que boucle et détecte la différence (rappelez-vous qu'en Python, sortir d'une boucle avec une postcondition est basé sur des critères logiques - vrai (la boucle continue de fonctionner) ou faux (la boucle s'arrête)).

Comment gérer la valeur de chaîne en Python en utilisant for construct?

Chaque langage de programmation a des cycles,et ils fonctionnent, en règle générale, sur le même principe, les différences ne sont visibles que dans la syntaxe. Cependant, la boucle for dans le langage Python n'est pas ordinaire et triviale, car le principe de son fonctionnement n'est pas limité au compteur. Cette conception énumère chaque élément séparément. Tout cela est facile à expliquer en utilisant des chaînes comme exemple, mais d'abord, regardons la composition de la boucle for:

pour variable

la variable stocke le résultat de la boucle

dans variable_2

ключевое слово «in» - это обязательное условие lorsque vous travaillez avec la boucle for. De variable_2 nous extrayons la valeur que nous allons itérer. Pour plus de clarté et de clarté, regardons un petit exemple de la façon de travailler et d'itérer sur des chaînes en Python:

char = ‘programmation’ # Déclarer une variable et lui affecter une valeur de chaîne

pour slovo dans char: # Créez une variable slovo, qui stockera les indices d'énumération à partir de la variable char

print (slovo, end = ‘^’) # Nous imprimons slovo et après chaque lettre nous insérons un symbole - un oiseau.

Le résultat du script:

P ^ p ^ o ^ r ^ p ^ a ^ m ^ m ^ et ^ p ^ o ^ dans ^ a ^ n ^ et ^ e

Continuer la déclaration

L'opérateur continue implémente la transition vers le cycle suivant spécifié par la condition, quel que soit le reste dans le corps du cycle. Vous pouvez utiliser l'opérateur continue en deux boucles - pour et pendant.

Prenons un exemple:

pour compter dans «répéter chaque lettre sauf environ»

si count == 'o':

continuer

print (count * 2, end = ’’)

Le résultat sera le suivant:

Ppvvtrriimm kkazhdyuyuyu bbuukkvvuu, kkrrmmee

Lorsque le gestionnaire a trouvé la lettre «o» dans la chaîne«Nous répétons chaque lettre, à l'exception de», l'exécution du programme a été immédiatement redirigée vers la ligne après le mot «continuer», où, à la condition, il a été demandé de dupliquer chaque lettre.

Déclaration de pause

Le mot-clé "break" est inséré au pointoù le cycle doit être interrompu sans attendre sa fin, ce qui était spécifié par la condition. Cette construction est très souvent utilisée lors de l'écriture de programmes avec beaucoup de logique et de conditions.

Prenons un petit exemple de l'instruction break:

pour compter dans «répéter chaque lettre sauf environ»

si count == 'o':

casser

print (count * 2, end = ’’)

Le résultat sera le suivant:

pp

Lorsque le gestionnaire a trouvé la lettre «o» dans la ligne «nous répétons chaque lettre sauf, o», le programme a été arrêté immédiatement, malgré le fait que la ligne suivante contienne certaines conditions pour la boucle.

Mot magique autrement

Dans une boucle de tout type, vous pouvez utiliser l'instruction else.À quoi ça sert? Il vérifie si la sortie de la boucle a été effectuée avec des méthodes de rupture ou de la manière habituelle. Un bloc avec les règles données à l'intérieur d'autre ne commencera l'implémentation que si la boucle se termine sans la construction break.

Prenons un petit exemple:

pour compter dans «bonjour le monde»:

si count == ‘i’:

casser

sinon:

imprimer («Votre phrase n'a pas la lettre« I »»)

Le résultat du script:

Votre phrase n'a pas la lettre «I»

Exemples de boucles d'ordre inverse dans le langage de programmation Python

boucle inverse python

Comment la boucle inverse est-elle implémentée en Python? Imaginons que nous écrivions un programme qui devrait reconnaître une chaîne de caractères et l'imprimer dans l'ordre inverse. Comment mettre cela en œuvre?

Considérez l'exemple ci-dessous:

slovo = «programmation»

new_slovo = []

pour le comptage dans la plage (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

['n', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'et', 'r', 'o', 'in', ' a ',' n ',' et ',' e ']

imprimer (new_slovo)

['n', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'et', 'r', 'o', 'in', ' a ',' n ',' et ',' e ']

print (‘’. join (new_slovo))

Le résultat du script:

einavorimmargorp

Boucles imbriquées

Dans le langage de programmation Python, des boucles existentégalement imbriqué, c'est-à-dire placé dans le corps d'un autre. Chaque cycle peut avoir son propre cycle intégré et vous pouvez donc construire un escalier vers l'infini. À la première itération, la boucle externe appelle la boucle interne, qui s'exécute jusqu'à ce qu'elle se termine, puis tout le contrôle est redirigé vers le corps de la boucle externe. Chaque langage a ses propres particularités de boucles imbriquées, alors voyons comment elles fonctionnent dans le langage de programmation Python.

boucles imbriquées python

Si des boucles imbriquées sont utilisées, Python offre la syntaxe suivante:

pour variable en variable séquentielle:

pour variable en variable séquentielle

action (s)

action (s)

boucles de syntaxe python

Les fonctions des boucles imbriquées incluentqu'à l'intérieur d'un cycle de n'importe quel type, vous pouvez également utiliser n'importe quel type de cycle! Cela signifie qu'une boucle for peut être imbriquée dans une boucle while (ou for), ou encore, while, et vice versa.