Etape 2: Déclarations et flux de contrôle
Boucles
En Python, il y a deux sortes de boucles, « pour » boucles et « while » boucles.
Pour les boucles
Une boucle for parcourt les éléments d’une séquence (tuple ou liste). Une variable est créée pour représenter l’objet dans la séquence. Par exemple,
Cela affichera :
La boucle for boucle sur chacun des éléments d’une liste ou un itérateur, affectant l’élément actuel à la variable nom donné. Dans l’exemple ci-dessus, chacun des éléments de x est assignée à i.
Une fonction intégrée appelée plage existe pour faire ce qui crée des listes séquentielles comme celui ci-dessus plus facile. La boucle ci-dessus est équivalente à :
L’exemple suivant utilise un pas négatif (le troisième argument de la fonction de haut de gamme) :
Cela affichera :
Le pas négatif peut être -2 :
Cela affichera :
Alors que les boucles
Un temps boucle répète une séquence d’instructions jusqu'à ce qu’une condition devienne fausse. Par exemple :
Cela affichera :
Python de tandis que les boucles peuvent également avoir une clause « else », qui est un bloc d’instructions qui est exécuté (une fois) quand le tout en état a la valeur false. L’instruction break à l’intérieur le tout en boucle ne dirigera pas le déroulement du programme de la clause else. Par exemple :
Cela affichera :
Rupture et continue
Python inclut des déclarations pour quitter une boucle (soit une boucle for ou une boucle) prématurément. Pour quitter une boucle, utilisez l’instruction break :
Cela va afficher
L’instruction de commencer la prochaine itération de la boucle sans attendre la fin de la boucle de courant est « continuer ».
Cela ne produira pas de n’importe quelle sortie, mais ce sera :
Si des déclarations
Voici un exercice d’échauffement - un programme court pour calculer la valeur absolue d’un nombre :
Voici le résultat des deux fois quand j’ai couru ce programme :
Tout d’abord, il invite l’utilisateur à un numéro avec l’instruction "n = raw_input ("Integer?")". Ensuite, il lit la ligne "si n < 0: ». Si n est inférieur à zéro Python exécute la ligne "imprimer « La valeur absolue de », n, « est »,-n". Sinon python exécute la ligne "imprimer « La valeur absolue de », n, n"est"".
Plus formellement, on dirait Python à savoir si l’expression n < 0 est true ou false. Un si la déclaration est suivie d’un bloc en retrait des instructions qui sont exécutées lorsque l’expression est vraie. Après, si l’instruction est une instruction else facultative et un autre bloc en retrait des déclarations. Cet 2ème bloc d’instructions est exécuté si l’expression a la valeur false.
Syntaxe de base d’une instruction if :