Python

Notions de Programmation

Les boucles bornées

Ce programme affiche des lignes horizontales.

En y regardant de plus près on observe que les ordonnées des points augmentent de 20 en 20.

Nous allons réduire ces 17 lignes de programmes à seulement 5 lignes...

En utilisant une boucle (bornée)

L'instruction est :

for i in range(20,300,20) :

Qui signifie : Pour i variant de 20 jusqu'à 300 (300 non compris) par pas de 20

20 et 300 sont les bornes ; donc on a :

Dans cette boucle on fait afficher les lignes avec l'instruction :

line(20,i,280,i)

1
size(300,300)
2
background(255,255,255)
3
strokeWeight(3)
4
for i in range(20,300,20):
5
    line(20,i,280,i)

Nous avons donc fait une économie de 12 lignes de code.

ExempleÀ vous

Écrire le programme qui réalise l'affichage ci-contre en seulement 6 lignes de code.

ComplémentBoucles bornées : texte, break et boucles imbriquées

On peut faire une boucle sur du texte.

Ce programme affichera toute les lettres de la phrase : maphrase

1
maphrase="hello le monde"
2
for i in maphrase:
3
    print(i)

L'instruction :  break permet de stopper la boucle sur un événement .

1
for i in range(0,20,1):
2
    if i>15:
3
        print("on stoppe la boucle")
4
        break
5
    print(i*3)

On peut également imbriquer des boucles...

1
size(300,300)
2
background(255,255,255)
3
strokeWeight(3)
4
for x in range(20,300,20):
5
    for y in range(20,300,20):
6
        ellipse(x,y,15,15)

Les boucles non bornées

La structure est : tant qu'une condition est vérifiée alors on continue de "boucler"

1
while condition:
2
    instruction1
3
    instruction2
4
    .....
1
i=0
2
while i<=10:
3
    print("Je ne dois pas parler sans lever la main")
4
    i=i+1
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Stéphan Van Zuijlen Licence de documentation libre GNURéalisé avec Scenari (nouvelle fenêtre)