Commencer en Python, part. 2

Python

Franck

Date publication: Nov. 6, 2019, 10:48 p.m.
Dernière mise à jour: Nov. 6, 2019, 10:48 p.m.


Photo by Markus Spiske on Unsplash

Partie 2 du tutorial commencer en Python. Les controlleurs de flux et les boucles


Nous voici dans la partie 2 de notre tutorial Commencer en Python.

Si vous avez manqué la première partie, vous pouvez vous rattraper en cliquant sur ce lien, Commencer en Python Partie 1

Pour résumer, nous avions vu les types de variables textes, nombres et et liste. Maintenant nous allons découvrir les contrôleurs de flux.

Ceci permettent de mettre certaines conditions à votre code par exemple. 

L'instruction if

L'instruction if permet de vérifier une condition. Par exemple est ce que ma variable est vrai, est ce que ma variable est plus grand que etc.

>>> x = 10

>>> if x > 5 :

...     print('x est plus grand que 5')

L'instruction for

L'instruction for, itère sur les éléments d'une sequence tel que une liste par exemple, ou une chaîne de caractère.

>>> words = ['chat', 'chien', 'alien']
>>> for word in words:
...    print(word)
...
chat
chien
alien

La fonction range.

Pour itérer à travers une suite de nombre la fonction range est parfaite, voici comment cela fonctionne.

>>> for i in range(5):
...    print(i)
...
0
1
2
3
4

Dans cette exemple, il faut faire attention à plusieurs choses. La première est que la boucle commence par 0 et non par 1, la deuxième chose est que cela s'arrête avec 4 et pas avec 5.

on peut aussi faire une sequence entre 2 chiffres par exemple entre 5 et 10, voici l'exemple.

>>> for i in range(5, 10):
...    print(i)
...
5
6
7
8
9

les instructions break, continue, et les clauses else dans les boucles.

L'instruction break permet de stopper les boucles.

L'instruction continue comme sont nom l'indique permet de continuer la boucle.

La condition else permet de conditionner la boucle.

Mais voici quelques exmples pour mieux comprendre.

>>> for n in range(2, 10):
...     for x in range(2, n):
...         if n % x == 0:
...             print(n, 'égal', x, '*', n//x)
...             break
...     else:
...         print(n, 'est un nombre premier')
...
2 est un nombre premier
3 est un nombre premier
4 égal 2 * 2
5 est un nombre premier
6 égal 2 * 3
7 est un nombre premier
8 égal 2 * 4
9 égal 3 * 3

Attention regardez bien, ce code est valide car l'instruction else se situe sur la boucle for et non sur le if. Cela semble bizarre mais c'est normal. Car cette instruction ressemble plus a un try/catch qu'a un if/else. Mais nous verrons cela en temps voulu avec la gestions des exceptions.

>>> for num in range(2, 10):
...     if num % 2 == 0:
...         print("nombre pair trouvé", num)
...         continue
...     print("Chiffre trouvé", num)
...
nombre pair trouvé 2
Chiffre trouvé 3
nombre pair trouvé 4
Chiffre trouvé 5
nombre pair trouvé 6
Chiffre trouvé 7
nombre pair trouvé 8
Chiffre trouvé 9

L'instruction pass

Pour faire simple l'instruction pass ne fait ... ben rien, mais elle est nécessaire pour pour fournir une syntaxte correcte.

>>> while True:
...     pass  # en attente d'une interruption via le clavier avec (Ctrl+C)
...

Voila c'est tout pour la partie 2 de Commencer en Python. A bientôt pour la troisième partie.