Structures de base

Objectif

  • Se familiariser avec les structures de base du Python.

Mise en situation

Python propose des structures de bases classiques, celles que l'on retrouve dans de nombreux langages. Par exemple les structures conditionnelles à base de if et else, ou encore les boucles à compteur ou à condition. Il intègre aussi les fonctions prédéfinies classiques, comme celles pour interagir avec les entrées et sorties, et des fonctions de traitement des structures comme les tableaux.

SyntaxeL'affectation

L'affectation permet d'assigner une valeur à une variable.

1
variable = valeur

Exemple

1
number_of_bytes = 4096
2
image_to_process = "milky_way.png"

Syntaxeif

L'instruction if permet d'exécuter un bloc d'instructions si une condition est vérifiée.

1
if condition:
2
    instructions

Exemple

1
grade = 16
2
3
if grade >= 16:
4
    print("Très bon travail")

Complément

Les conditions en Python sont :

  • a == b : a est égal à b

  • a != b : a est différent de b

  • a < b : a est strictement inférieur à b

  • a > b : a est strictement supérieur à b

  • a <= b : a est inférieur ou égal à b

  • a >= b : a est supérieur ou égal à b

Toutes ces conditions sont combinables les opérateurs logiques « ET » et « OU », qui s'écrivent and et or.

Complémentelif et else

Lorsque la condition du if n'est pas vérifiée, le programme regarde si il y a d'autres branchements conditionnels elif (sinon si).

De la même manière, si aucune des conditions du if et des elif n'est vérifiée, le programme exécutera le branchement else s'il existe.

1
grade = 16
2
3
if grade >= 16:
4
    print("Très bon travail")
5
elif grade < 16 and grade >= 13:
6
    print("Bon travail")
7
elif grade < 13 and >= 10:
8
    print("Passable")
9
else:
10
    print("À revoir")

Rappel

Une boucle sert à répéter plusieurs fois les mêmes instructions.

Syntaxewhile

L'instruction while permet d'entrer (et de rester) dans une boucle tant qu'une condition est vérifiée.

1
while condition:
2
    instructions

Exemple

1
stay_in_loop = True
2
3
while stay_in_loop:
4
    print("Voulez-vous sortir de la bouche ? (o/n)")
5
    user_input = input()
6
7
    if user_input == "o" or user_input == "O": 
8
        stay_in_loop = False

Cette boucle va demander, à chaque itération, si l'utilisateur veut sortir de la boucle. Si oui, alors la variable stay_in_loop passe à la valeur False et le programme sort de la boucle.

Syntaxefor

L'instruction for permet d'exécuter un bloc d'instructions un nombre précis de fois. Elle a besoin d'une variable d'itération et d'une séquence de valeurs à parcourir.

1
for variable in range(valeur1, valeur2):
2
    instructions

À chaque itération, la variable d'itération devient l'élément courant dans la séquence parcourue ; range() est une fonction qui renvoie une liste de valeur1 incluse à valeur2 exclue.

Exemple

1
for i in range(1, 10):
2
    print('%s x 9 = %s' % (i, i * 9))
3

À retenir

  • Python propose une structure if elif else pour avoir plusieurs branches d'exécution.

  • Python dispose de la boucle while pour les nombres d'itération indéfinis et for pour parcourir une séquence.