La notion de boucle est fondamentale en informatique. Une boucle permet d'exécuter plusieurs fois des instructions qui ne sont présentes qu'une seule fois dans le code.
La structure de la boucle while est la suivante :
while condition:
instruction1
instruction2
suite programme
Tant que la condition reste vraie, les instructions à l'intérieur du bloc (partie indentée) seront exécutées.
Soit le programme suivant :
i=0
while i<10:
print("i vaut :",end='')
print(i)
i=i+1
print("C'est terminé.")
N.B. le ",end=''" dans le premier print empêche le retour à la ligne.
Quel est le résultat attendu après l'exécution de ce programme ? Vérifiez votre réponse à l'aide de IDLE ou de Python fiddle.
Notez la présence des guillemets " à la place de l'apostrophe '. Pourquoi d'après vous ?
Écrire un programme permettant de créer "un générateur automatique de punition" :
Le programme demande à l'utilisateur d'entrer la phrase à recopier et le nombre de fois où la phrase devra être recopiée.
Par exemple :
Ordinateur : "Entrer la phrase à recopier : "
Exemple de réponse de l'utilisateur : "Je ne dois pas discuter en classe"
Ordinateur : "Combien de fois la phrase devra-t-elle être recopiée ?"
Exemple de réponse de l'utilisateur : 3
Le programme devra alors afficher :
Je ne dois pas discuter en classe
Je ne dois pas discuter en classe
Je ne dois pas discuter en classe
Écrire un programme permettant d'afficher une table de multiplication. L'utilisateur entre la table qu'il désire (de 1 à 9), le programme permet alors d'afficher la table demandée.
Par exemple si l'utilisateur demande la table des 3, le programme devra afficher :
1 x 3 = 3
2 x 3 = 6
...
...
10 x 3 = 30
Modifier le programme réalisé dans le "À faire vous-même 8.3" pour que si l'utilisateur entre un nombre inférieur à 1 ou supérieur 9, le programme lui pose de nouveau la question : « Quelle table désirez-vous ? ».