Quelques bases sur Python

Vous pouvez répéter ??

Nous allons voir une première façon d'écrire des boucles.

A chaque étape, vous pourrez tester des codes et vous entraîner.

Cette application est en construction, il est probable que des problèmes surviennent.

Prérequis :

Répéter sans condition : La boucle for

Commençons par un exemple simple :

Exemple : Répéter 4 fois l'instruction print("coucou")

for i in range(4):
    print("coucou")


coucou
coucou
coucou
coucou
  • for i in range(4): peut se traduire par "Pour i allant de 0 à 3 faire...". Cela répète donc 4 fois l'instruction print("coucou").
  • Remarquez bien les : à fin de la première ligne.
  • Remarquez aussi le décalage vers la droite de la deuxième ligne. On parle d'indentation.
  • Ici, on a 4 espaces ou la touche Tabulation :

Regardons les effets de cette indentation :

Exemple avec deux instructions dans la boucle :

for i in range(4):
    print("coucou")
    print("Au revoir")





coucou
Au revoir
coucou
Au revoir
coucou
Au revoir
coucou
Au revoir

Exemple avec une seule instruction dans la boucle puis une instruction en sortie de boucle :

for i in range(4):
    print("coucou")
print("Au revoir")


coucou
coucou
coucou
coucou
Au revoir

Toutes les instructions à répéter doivent donc être indentées. La fin de l'indentation signifie la fin du contenu de la boucle.

Exercice :

Modifier le code proposé pour qu'il affiche 100 fois :

chapeau
monsieur
casquette
chapeau
monsieur
casquette
chapeau

Utiliser le compteur de la boucle for

Dans l'écriture for i in range(4):, i est le compteur de la boucle. On peut très bien l'appeler autrement :

Exemple :

for toto in range(5):
    print(toto)



0
1
2
3
4

Comme vous pouvez le constater, on peut utiliser ce compteur dans la boucle. Ici, le compteur toto prend successivement les valeurs 0 puis 1 ... jusqu'à 4.

Il est donc possible d'effectuer des opérations sur ce compteur et d'afficher les résultats :

Exemple :

for toto in range(6):
    print(toto*2)




0
2
4
6
8
10

Exercice :

Dans chaque cas, créer un programme qui affiche :

  • Tous les nombres entiers de 0 à 53 inclus.
  • Tous les carrés parfaits de 0 à 900 : 0; 1; 4; 9; ... ;900
  • Tous les nombres impairs de 1 à 1001 inclus.
  • (Si l'on ajoute 1 à un nombre pair on obtient un nombre impair...)

Modifier les bornes d'une boucle for

Jusqu'ici, le compteur de boucle commençait à 0. Il est possible de le faire démarrer sur un autre nombre.

Exemple : Dérmarrer le compteur à 3

for lol in range(3, 6):
    print(lol)

3
4
5

Exercice :

Afficher et compléter la suite logique :

1 ; 2 ; 4 ; 8 ; 16 ; ... ; 1 073 741 824

(Pour calculer des puissances en Python on utilise **. Par exemple, 2**3 donne 8.

Vous pouvez maintenant étudier le cours suivant : Cours 4 : Effectuer des tests
Cours1 : Déplacer la tortue Cours2 : Répéter Cours3 : Procédures Cours4 : On mélange tout