Iteration - Programmation en Python

Les ordinateurs sont grands à effectuer une tâche un million de fois très rapide.

Itération est le terme de fantaisie pour répéter certaines commandes de programmation à plusieurs reprises.







Python fournit la construction de temps pour effectuer une itération sur les commandes:

tandis que :

A titre d'exemple simple, supposons que nous voulons imprimer les chiffres de 0 à 4. Sans utiliser itération, nous pourrions saisir ce qui suit dans un programme Python:

print 0
Imprimer 1
Imprimer 2
Imprimer 3
impression 4


De toute évidence, cela peut se laborious-- penser que si nous voulions imprimer les premiers mille ou millions de numéros.

Iteration peut vous aider. Nous avons mis en place une variable compteur pour nous dire combien de fois nous avons fait quelque chose. Dans ce cas, nous commençons la variable à 0, et ajoute un à jusqu'à ce qu'il arrive à 5:

nombre = 0
tandis que le numéro<5:
numéro d'impression # cette déclaration et celui ci-dessous est exécuté plusieurs fois, dans la boucle while.

nombre = nombre +1

Notez que vous devez mettre deux points après la condition, et vous devez les commandes en retrait qui appartiennent à l'intérieur de la boucle while.

Le code ci-dessus exécutera la commande d'impression et la mention « number = nombre + 1 » encore et alors que la condition « nombre<5' remains true.

Que se passerait-il si la dernière ligne n'est pas en retrait?

nombre = 0
tandis que le numéro<5:
Numéro d'impression

nombre = nombre +1

Notez que vous pouvez arrêter un programme, coincé dans une boucle sans fin, en appuyant sur Ctrl-C. Et ne vous inquiétez pas, l'ordinateur ne vous ennuierez pas commencer à fumer ou de la surcharge de travail.

Avant de poursuivre, nous allons faire une autre erreur de voir ce qui se passera. Que se passera-t pour le code suivant:

tandis que le numéro<5:
Numéro d'impression
nombre = nombre + 1

D'ACCORD. assez d'erreurs. Voici un modèle pour itérer certaines commandes n fois (n = 5 pour cet exemple) Mémorisez cette écriture de code de code à tout moment vous en aurez très similaire que vous voulez répéter un processus n fois.


i = 0 # initialiser votre variable de boucle
alors que je<5:






i imprimer # en général, faites ce que vous voulez faire 5 fois ici
i = i + 1 # incrément votre variable de boucle

Les choses clés à retenir
  • Rappelez-vous d'initialiser la variable d'itération (souvent à zéro).
  • Rappelez-vous pour incrémenter la variable d'itération en bas de ce code dans la boucle

EN CLASSE CESSION, PARTIE I

1. Essayez les exemples de code dans les notes ci-dessus. Entrez les dans un loop.py de fichiers au sein de votre répertoire d'exemples. Rappelez-vous, si vous obtenez un hold « boucle sans fin » la touche de commande et appuyez sur C pour l'arrêter.

2. Créez un backloop.py programme qui imprime les numéros de 10 jusqu'à 1 (ordre inverse). Lancez votre programme en tapant sur la commande Linux « backloop.py python ».

3. Créez un everythird.py programme qui imprime chaque troisième numéro de 1 à 100 (1, 4, 7, etc.).

4. Programmer Milestone 1. Rédiger un total.py programme qui additionne les nombres premiers n en utilisant une boucle, où n est un nombre arbitraire. Commencez par écrire votre programme il additionne les cinq premiers chiffres. Le programme doit imprimer 15 (1 + 2 + 3 + 4 + 5).

Astuce: vous aurez besoin à la fois une variable de compteur (i) et une variable pour tenir le total que vous comptez.

Une fois que vous obtenez le « jusqu'à 5 » de travail, ajouter une autre variable, n, et modifier votre programme afin que l'utilisateur peut saisir la valeur de n et le programme va ajouter que de nombreux numéros.

Listes et Iteration

Nous utilisons souvent itération pour traiter les éléments d'une liste. En Python, vous spécifiez une liste avec un code tel que:

étudiants = [ 'bob', 'Joe', 'sylvia']


Si nous avons une telle liste, nous pouvons itérer comme dans le code suivant:

étudiants = [ 'bob', 'Joe', 'sylvia']
i = 0
alors que je<3:
étudiants d'impression [i]
i = i + 1

Qu'advient-il si on boucle trop de fois? Considérez le code suivant:

étudiants = [ 'bob', 'Joe', 'sylvia']
i = 0
alors que je<4:
étudiants d'impression [i]
i = i + 1

Malheureusement, vous verrez ce « indice hors de portée » erreur d'un million de fois dans votre vie de programmation.

Python fournit une help-- il y a une fonction qui vous indique la taille d'une liste est. La fonction est len. et il accepte un paramètre qui est la liste. Le code suivant retournerait 3 en conséquence:

La fonction len est très importante car elle nous permet d'écrire du code qui fonctionnera sur une liste, quelle que soit sa taille. Voici un autre modèle que vous utiliserez souvent:

étudiants = [ 'bob', 'Joe', 'sylvia']
i = 0
alors que je étudiants d'impression [i]
i = i + 1

Notez que ce code fonctionnera même si j'ajouter des éléments à la liste « étudiants », ou supprimer des éléments.

CESSION EN CLASSE, PARTIE II

Programmer Milestone 2:

Une étape importante pour un programmeur débutant est le problème « total d'une liste »: calculer la somme d'une liste d'entiers, peu importe la taille de la liste.

Donc, si vous aviez la liste [5,3,9] le programme imprimerait le résultat 17. Notez ce programme dans le fichier « totallist.py ». Assurez-vous que votre code fonctionne pour les différentes listes de taille.

Lorsque vous remplissez, ajoutez le code et une explication à votre portefeuille.







Articles Liés