Les fonctions et les tâches répétitives combinant

Après vous avez compris les pièces de base de la langue, il est temps de commencer à les mettre ensemble dans façons intéressantes. Par exemple, vous pouvez créer une fonction qui peut exécuter des tâches de façon répétitive. L'objectif est de rendre la partie répétitive de la demande plus souple de façon à pouvoir répéter les tâches en fonction des besoins. Une bonne façon de voir la répétition est de créer une table de multiplication. La liste suivante montre une méthode pour atteindre cet objectif:

def PrintTimesTable (XStart = 1, XEND = 11, ystart = 1, YEnd = 11): X = XStartY = YStartprint ('{:> 4}'. Format (''), end = '') pour X dans la gamme ( ystart, YEnd): print ('{:> 4}'. le format (X), end = '') print () pour X dans la gamme (XStart, XEND): print ('{:> 4}' Format (. X), end = '') tandis que Y lt; YEnd: print ('{:> 4}'. Format (X * Y), end = '') Y + = 1print () Y = YStartPrintTimesTable () print () PrintTimesTable (8, 12) print () PrintTimesTable (4, 6, 5, 8) print () PrintTimesTable (ystart = 5, YEnd = 9)

Le code répétitif utilisé pour créer la table de multiplication a été placé dans une fonction appelée PrintTimesTable () qui accepte un nombre variable d'arguments d'entrée. Ces arguments définissent les valeurs de départ et de fin pour les lignes (X) Et des colonnes (Y) De la table. Les arguments sont optionnels car ils ont des valeurs prédéfinies. Vous pouvez choisir de définir aucun ou certains des arguments, ou vous pouvez utiliser les arguments nommés comme entrée, comme indiqué dans l'exemple de code. Le point est que les quatre arguments continueront d'exister et de fournir des valeurs de l'application.

Vous auriez pu créer le même exemple en utilisant des valeurs constantes, mais cet exemple utilise les valeurs des variables pour rendre la sortie plus souple. Par example, X et Y sont mis aux valeurs de départ définis par XStart et Ystart, respectivement. La valeur de ces variables est pas connu avant l'exécution. Un avantage de l'utilisation des constantes est que les valeurs sont connues au cours de la compilation, et Python peut vous aider à éviter les problèmes potentiels avec les valeurs d'entrée.




La partie de sortie de l'exemple commence immédiatement après l'attribution de valeurs à X et Y. Pour rendre le tableau lisible, cet exemple doit créer un titre en haut et un autre sur le côté. Lorsque les utilisateurs voient un 1 en haut et un 1 sur le côté, et suit ces valeurs à l'endroit où ils se croisent dans le tableau, ils peuvent voir la valeur des deux nombres lorsqu'il est multiplié.

La première impression() déclaration ajoute un espace (car rien ne figure dans le coin de la table). Tout la déclaration de mise en forme est dit de créer un espace de quatre caractères de large et placez un espace à l'intérieur. La {:> 4} une partie du code détermine la taille de la colonne. La Format (' ') fonction détermine ce qui apparaît dans cet espace. L'attribut de l'extrémité impression() instruction modifie le caractère de fin d'un retour chariot à un espace simple.

La première pour boucle affiche les numéros en haut de la table. Les chiffres que vous voyez affichées dépendent du Ystart et YEnd valeurs d'entrée.

À ce stade, le curseur est assis à la fin de la ligne de titre. Pour le déplacer à la ligne suivante, émet le code d'un impression() appeler sans aucune autre information.

Même si le prochain morceau de code semble assez complexe, vous pouvez le comprendre si vous regardez une ligne à la fois. La table de multiplication montre les valeurs de XStart * ystart à XEND * YEnd, si vous avez besoin X rangs et Y Colonnes pour afficher les informations. La pour déclaration signale à Python pour créer X rangées.

La première impression() appel affiche la tête de ligne de valeur. Bien sûr, vous devez formater cette information, et le code utilise un espace de quatre personnages qui se terminent par un espace, plutôt que d'un retour chariot, afin de continuer à imprimer des informations dans cette ligne.

La tandis que boucle vient ensuite. Cette boucle imprime les colonnes dans une ligne individuelle. Les valeurs de la colonne sont les valeurs multipliées de X * Y. Encore une fois, la sortie est formatée pour prendre jusqu'à quatre espaces. La tandis que la boucle se termine lorsque Y est mis à jour à la valeur suivante à l'aide Y + 1 =.

Maintenant, vous êtes de retour dans le pour boucle. La impression() instruction se termine la ligne actuelle. De plus, Y doit être remis à 1, de sorte qu'il est prêt pour le début de la ligne suivante, qui commence par 1. Lorsque vous exécutez cette application, vous voyez les quatre tableaux présentés dans la capture d'écran suivante.

image0.jpg

» » » » Les fonctions et les tâches répétitives combinant