PYTHON


Boucle itérative

BOUCLES

itératives

Boucles

Boucles itératives

Les boucles itératives en Python reposent sur l’instruction for et un itérable.

Itérables

Itérable

Un itérable est un type de données informatique qui peut être parcouru séquentiellement, c'est-à-dire qu'il est possible de parcourir chaque élément de l'itérable de manière séquentielle, un par un.

Itérables

Exemple

L"salut"

Itérables

Exemple

L"salut"

Itérables

Exemple

L"salut"

Itérables

Exemple

L"salut"

Itérables

Exemple

L"salut"

Itérables

Exemple

L"salut"

Boucles

Boucle for


for variable in itérable:
    bloc instructions

Boucles

Exemple

Boucles

Comment répéter n fois une instruction ?

range

L'instruction range



L'instruction range(n) permet d'obtenir un iterrable contenant les entiers de 0 à n-1.

range(entier)

Boucles

Exemple


for i in range(5):
    bloc_instructions_1
bloc_instruction_2
            

Boucles

Exemple


for nombre in range(5):
    print(nombre*2)
            

Boucles

Exemple

Boucles

Objectifs


On cherche à calculer le 10^\text{ème} terme (u_{9}) de la suite (u_n) définie par :

\left\lbrace \begin{array}{l} u_0 = 5 \\ u_{n+1} = 2u_{n} + 1,5 \\ \end{array} \right.
Quelles instructions permettent de calculer u_9 ?

Editeur


u = 5
u = 2*u + 1.5
u = 2*u + 1.5
u = 2*u + 1.5
u = 2*u + 1.5
u = 2*u + 1.5
u = 2*u + 1.5
u = 2*u + 1.5
u = 2*u + 1.5
u = 2*u + 1.5
print(u)

Boucles

Objectifs


On cherche à calculer le 10^\text{ème} terme (u_{9}) de la suite (u_n) définie par :

\left\lbrace \begin{array}{l} u_0 = 5 \\ u_{n+1} = 2u_{n} + 1,5 \\ \end{array} \right.
Quelles instructions permettent de calculer u_9 ?

Editeur


u = 5
for i in range(9):
    u = 2*u + 1.5
print(u)

range

Les options de l'instruction range



L'instruction range admet 2 options :
  • On peut définir le début de l'instruction range, ainsi
    range(3,9)
    donnera un itérable qui contiendra l'ensemble des entiers de 3 à 8 inclus c'est à dire de 3, 4, 5, 6, 7 et 8.
  • On peut aussi définir le pas de l'instruction range ainsi
    range(3, 12, 2)
    donnera un iterable qui contiendra les entiers de 3 à 11 en allant de 2 en 2 c'est à dire 3,5, 7, 9, 11.

range

Les options de l'instruction range



L'instruction range admet 2 options :
  • On peut définir le début de l'instruction range, ainsi
    range(3,9)
    donnera un itérable qui contiendra l'ensemble des entiers de 3 à 8 inclus c'est à dire de 3, 4, 5, 6, 7 et 8.
  • On peut aussi définir le pas de l'instruction range ainsi
    range(3, 12, 2)
    donnera un iterable qui contiendra les entiers de 3 à 11 en allant de 2 en 2 c'est à dire 3,5, 7, 9, 11.

TD 2

Exercices

BOUCLES

conditionnelles

Boucles

Boucles

Boucles conditionnelles

Les boucles conditionnelles en Python reposent sur l'instuction while et un booléen.

Boucles

Opérateurs de comparaison

Les tests utilisent les opérateurs booléens suivant :
  •   == 
    :égalité
  •   >  
    : supériorité stricte
  •   >= 
    : supériorité large
  •   in 
    : appartenance
  •   <  
    : infériorité stricte
  •   <= 
    : infériorité large

Boucles

Opérateurs de comparaison

Les opérateurs booléens peuvent être combinés à l'aide des opérateurs booléens suivant :
  •   and 
    : et
  •   or  
    : ou
  •   not 
    : non

Boucles

Boucle while


while booléen :
    bloc instructions

Boucles

Exemple

n  = 0
while n < 12:
    print(n*5)
    n += 1
print("Fin")
            

Boucles

Exemple

TD 2

Exercices



EXOMORPHISME > SUPÉRIEUR > PYTHON > TD 3 : BOUCLES CONDITIONNELLES