270 Shares 5581 views

langage de programmation Python: boucles

Le langage de programmation Python (comme « Python » ou « Python ») Il y a plusieurs façons pour boucler une action. Les principaux outils de mise en œuvre d'une itération en Python – en boucles et. La boucle while est plus universel que pour, il est donc plus lent. Cependant, cela ne signifie pas qu'il vaut mieux! La boucle est plus souvent utilisé, car avec elle a réalisé des tâches les plus difficiles pour la création de programmes à plusieurs niveaux et mnogouslovnyh.

Python: cycle avec postcondition

Cycles avec postcondition – il boucle tout, qui sont les structures organisationnelles les plus universelles dans l' environnement de programmation. La boucle while fonctionne sur le principe de « tant que ». Cela signifie que le suivant: alors qu'une certaine condition retourne une valeur vraie, cela fonctionnera! Cette conception est appelée un « cycle » parce que la gestion fonctionnelle de façon cyclique répétée, en commençant par la valeur initiale. Dans le cycle en Python mise en œuvre au moment où la valeur devient fausse. À ce stade, l'interprète transmet le programme pour le segment fonctionnel sémantique suivante, à savoir une nouvelle ligne, qui est situé après le bloc avec le temps de post-condition.

Dans les langages de programmation, les cycles Python tout postcondition ont la syntaxe suivante:

1. while (condition):

2. expression

L'expression peut être soit une déclaration unique ou plusieurs. La condition est toujours une véritable signification de tout non nul. Cette conception fonctionne aussi longtemps que la condition est vraie.

L'utilisation du cycle alors que dans le « Python », par exemple

Rassmotirim tandis que la boucle. Python est tout à fait intéressantes structures de ses itérations:

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

Nous avons déclaré la variable « a » et lui a demandé à zéro. Définissez ensuite les conditions « alors qu'un <7 », à savoir, tandis que la variable « a » est inférieure au nombre « 7 », alors notre boucle sera exécutée tant qu'il est faux.

Un faux (qui est, va quitter le cycle), il sera lorsque la variable est plus grande que le chiffre « 7 ». Pour cela, il est chaque fois augmentée de 1, que nous indiquons dans le « a = a + 1 ».

Si vous exécutez cette construction, la lettre « A » sera affiché 7 fois dans une colonne!

A
A
A
A
A
A
A

boucle sans fin tandis que dans le python

Comment faire une boucle sans fin en Python tout? Devinez pas difficile, parce que le cycle se poursuit jusqu'au jusqu'à ce qu'il reçoive une fausse valeur, et si cette valeur est tout simplement pas là? La réponse à la question est probablement déjà si tout est clair. Dans certains cas, une boucle infinie est nécessaire pour résoudre un problème? Cet exemple servira de réalisation d'un tel programme, comme une « horloge ». Ici, bien sûr, vous devez utiliser une boucle infinie, qui sera mis à jour en permanence et de montrer le temps.

Boucle infinie est souvent un des programmeurs novices erreur qui oublient d'ajouter des conditions de cycle de changement.

Jetons un coup d'oeil à la pièce suivante de code Python. Les cycles dans ce cas, indéfiniment réitérée (après le caractère « # » est un commentaire):

nombre = 1 # déclarer un nombre variable et lui attribuer une valeur de 1

tandis que le numéro <10: # créer le postcondition, dont le nombre de moins de 10

print condition # 'Bonjour' (print «Bonjour» un message)

Un tel programme ne devrait pas se précipiter pour compiler, car il fonctionnera indéfiniment. Nous avons demandé à ces conditions qui ne seront jamais fausses valeurs de la condition numéro «<10" dans ce cas, et toujours vrai, donc l'itération amènerai nombre sans cesse N-ième « messages » Bonjour. Afin d'arrêter le processus de compilation de l'éternel, vous devrez appuyer sur la combinaison de touches Ctrl + C dans la coquille.

Python: syntaxe. Alors que, et pour les boucles

Comme mentionné plus haut, dans la langue de la programmation « Python », il y a plusieurs façons d'organiser un groupe d'expressions de répétition. Il vient à la rescousse en boucle pour, qui est un peu différent de son homologue tout, parce que sa conception est un peu plus compliqué que postcondition. nous ne parlons pas de l'universalité du cycle, car il ne suffit pas, cependant, noter que la boucle est beaucoup plus rapide qu'un certain temps. Une variété de façons de résoudre la conception et la performance de ce petit cycle de Surperformer avec postcondition, il est donc beaucoup plus susceptibles d'utiliser pour effectuer de nombreuses tâches triviales.

Quels sont les défis que doit relever le cycle pour? Sans aucun doute, la même que celle du tout – itérer tous les processus. Les notes de programme effectués sur le « python », est largement utilisé pour la boucle, qui est capable de mettre en oeuvre pluralité prédéterminée d'éléments de traversée et de réaliser dans ses divers corps itérer sur eux. Les caractéristiques de cette conception peuvent être utilisés dans les lignes de traitement ou des listes comme tout autre objet itérée.

Exemple d'utilisation pour le cycle en python

Disons que nous avons une liste des numéros, et nous avons besoin de chaque élément (ie. E. Nombre) a augmenté de trois unités. Pour mettre en œuvre une telle tâche, nous pouvons à travers la boucle, pour les méthodes de boucle.

Regardons un exemple rapide, où nous réaliserons les mesures appropriées à cet effet (après le caractère « # » est un commentaire):

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

count = 0 # créé compteur avec zéro

pour les éléments spisok_chisel: # itérer sur le tableau et l'écrire dans les éléments

spisok_chisel [COUNT] = + # 3 éléments nombre croissant de réseau trois

count = count + 1 # aller au numéro suivant sur l'indice

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

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

Dans notre exemple, il y a un nombre variable, nous avons besoin afin de célébrer les valeurs changeantes dans le tableau «spisok_chisel». La variable count est enregistrée une valeur d'index de chaque élément dans la matrice (chaque numéro de la liste). Variable «éléments» relie la valeur résultante dans la liste. Dans la boucle, nous voyons comment mettre en œuvre le traitement de chaque objet dans la liste numérique. A l'intérieur de la boucle, chaque objet numérique avec «nombre» d'index ajouté la quantité de l'élément itéré courant et trois. Ensuite, notre index «compte» a augmenté d'un, et le flux de mise en œuvre du programme retourne au début des annonces de construction pour. Ainsi, la boucle se déroulera jusqu'à ce que jusqu'à ce qu'elle ait traité chaque élément dans le tableau, donné par la condition. Si un élément est manquant, mais est définie par la condition, le cycle est terminé. Nous attirons votre attention sur une chose: si vous n'écrivez pas une ligne de nombre de «= count + 1" , en dépit du fait qu'un tableau d'objets traités avec succès, le résultat sera toujours ajouté au premier indice d'objet numérique zéro c.

Maintenant, nous pouvons penser à tout les principes de fonctionnement en boucle et identifier la différence (rappelons que dans Python hors du cycle avec postcondition est effectuée sur la base des critères logiques – vrais (le cycle continue) ou faux (cycle arrêt)).

Comment traiter une chaîne en Python en utilisant la conception pour?

Dans toutes les langues de programmation, il y a des cycles, et ils travaillent, généralement sur le même principe, les différences visibles que dans la syntaxe. Cependant, la boucle dans la langue « Python » est pas ordinaire et banal, parce que le principe de son fonctionnement ne se limite pas au compteur. Cette conception énumère chaque élément séparément. Tout cela peut être facilement expliquée par l'exemple de travailler avec des chaînes, mais tout d'abord traiter de la composition du cycle pour:

pour la variable

Il est stocké dans un cycle variable de résultat de l'opération

en peremennaya_2

mot clé «dans» – il est une condition sine qua non pour travailler avec le cycle «pour». De peremennoy_2 nous retirons la valeur qui sera réitérée. Pour plus de clarté, et la clarté, regardons un petit exemple de la façon de travailler et de trier les chaînes en Python:

ombles = # « programmation » Déclarez une variable et attribuer une valeur de chaîne

pour Slovo CHARG: # Créer une Slovo variable, qui continuera codes busting de ombles variables

impression (Slovo, end = « ^ ») # Sortie le Slovo et après chaque lettre, insérer un symbole – un oiseau.

Le résultat du script:

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

instruction continue

opérateur continue la mise en œuvre de la transition vers la mise en œuvre du cycle suivant, donné par l'état, quel que soit le solde de la boucle. L'instruction continue peut être en deux cycles – et tout.

Prenons l'exemple suivant:

pour le nombre de « répéter chaque lettre, sauf pour »

si le nombre == 'o':

continuer

impression (nombre * 2, end = '')

Le résultat sera le suivant:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Lorsque le gestionnaire a trouvé une lettre « o » dans la chaîne "répéter chaque lettre, à l'exception de l'exécution du programme a été immédiatement transmis à la ligne après le mot « » continuer « », où la condition a été fixé à dupliquer chaque lettre.

instruction break

Mot-clé «break» inséré dans l'endroit où le cycle doit être interrompu sans attendre son achèvement, qui a été donnée par la condition. Cette conception est souvent utilisé lors de l'écriture des programmes avec beaucoup de logique et de conditions.

Prenons un petit exemple de la déclaration de rupture de travail:

pour le nombre de « répéter chaque lettre, sauf pour »

si le nombre == 'o':

pause

impression (nombre * 2, end = '')

Le résultat sera le suivant:

nn

Lorsque le gestionnaire a trouvé une lettre « o » dans la chaîne «répéter toutes les lettres sauf pour l'exécution du programme a été immédiatement arrêté, malgré le fait que la ligne suivante contient quelques-unes des conditions pour le cycle.

Le mot magique autre

Dans une série de quelque nature que peut appliquer l'opérateur d'autre. Qu'est-ce pour? Il a également des contrôles qui avaient été commis hors de la boucle signifie une rupture ou de la manière habituelle. Bloquer des règles prédéterminées dans la mise en œuvre d'autre commencer que lorsque la condition que la sortie du cycle a été effectué sans l'utilisation de la structure de rupture.

Prenons un petit exemple:

pour le comte dans « bonjour »:

si le nombre == 'I':

pause

autre:

print ( « Votre phrase n'a pas de lettre » I « »)

La sortie du script:

Votre phrase est pas la lettre « I »

Des exemples de cycles dans l'ordre inverse du langage de programmation Python

Comme mis en œuvre dans le cycle inverse Python? Imaginons que la rédaction d'un programme qui doit reconnaître la ligne de caractères et l'imprimer dans l'ordre inverse. Comment mettre en œuvre cette?

Prenons l'exemple ci-dessous:

Slovo = 'programmation'

new_slovo = []

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

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'une', 'm', 'm', 'u', 'p', 'o', 'une', « a '' n '' u '' e « ]

print (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'une', 'm', 'm', 'u', 'p', 'o', 'une', « a '' n '' u '' e « ]

print ( ''. join (new_slovo))

Le résultat du script:

einavorimmargorp

boucles imbriquées

En Python, il y a aussi des cycles de programmation et des investissements, qui est placé dans le corps d'un autre. Dans chaque cycle peut être une boucle imbriquée, et il est donc possible de construire une échelle à l'infini. Dans la première itération de la boucle externe est tiré par un appel à la boucle intérieure, qui est exécutée avant l'achèvement de son propre, alors la commande tout redirigé dans le corps de la boucle externe. Chaque langue a ses propres caractéristiques de boucles imbriquées, regardons comment ils fonctionnent dans le langage de programmation « Python ».

Si vous utilisez des boucles imbriquées, Python offre la syntaxe suivante:

pour la variable dans la séquence de variables:

pour la variable dans la séquence de variables

l'action (s)

l'action (s)

Les caractéristiques particulières de boucles imbriquées est le fait que dans le cycle de tout type peut être utilisé comme tout type de cycle! Cela signifie que dans un cycle tout (ou) peuvent être intégrées pour un cycle ou encore tout et vice-versa.