2. Répétitions en boucle L’instruction while Effectuer un traitement tant que la condition est vérifiée Si la condition est vraie: Python exécute tout le bloc d’instructions constituant le corps de la boucle. Si la condition se révèle fausse: tout le bloc est ignoré. 2
3. Répétitions en boucle: While(1/2) Exemple >>>a = 0 >>>while (a < 7): … a = a + 1 … print(a) 3 a=0 Non a<7?? a=1 Non a<7?? a=2 Non a<7?? a=3 Non a<7?? print(a) a<7?? a=7
4. Répétitions en boucle: While(2/2) 4 Attention: Boucle infinie! Si la condition reste toujours vraie, alors le corps de la boucle est répété indéfiniment >>>n = 3 >>>while (n < 10): … print(n) n=3 Non n<7?? 3 Non n<7?? 3 Non n<7?? 3 Non n<7?? 3
5. Exemple 5 Remarque: Interagir avec un utilisateur Afficher un message Lire sa saisie >>> maVariable = input (‘’veuillez saisir un chiffre!’’) Demander à l’utilisateur d’entrer un chiffre entre 0 et 5 et l’afficher Lire le chiffre Tant que le chiffre n’est pas compris entre 0 et5 Afficher un message Lire l’entrée Afficher le chiffre ainsi saisi >> a=6 >>while (a<0) or (a>5) … a=input(’’Saisir a entre 0 et 5: ’’) …
6. Exemple 6 Écrire un algorithme qui demande un nombre compris entre 10 et 20. En cas de réponse supérieure à 20: afficher « Plus petit ! ». En cas de réponse inférieure à 10: afficher « Plus grand ! ». >> a=30 >>while (a<10) or (a>20) … if(a>20): … print(‘’Plus petit!’’) … elif(a<10): … print(‘’Plus grand!’’) …a=input(‘’Entrez un chiffre entre 10 et 20’’) …
7. Exemple 7 Écrivez un programme qui affiche la suite de symboles suivante : * ** *** **** ***** ****** ******* >>> a =1 >>> while(a<8): x=0 c=“” while(x<a): c=c+"*“ x=x+1 print(c) a=a+1
8. Itérations: For 8 Répéter un bloc d’instructions un nombre donné de fois: >>>for lettre in "ciao" : … print lettre >>>for x in [2, ‘a’, 3.14]: … print x >>> for i inrange(20): … print i
9. Exemple 9 >>>a = 0 >>>while (a < 7): … a = a + 1 … print(a) Avec une boucle for??? >>>for i in range(7) …print(i+1)
10. Affichez les 13 premières numéros de la suite de Fibonaccien utilisant une boucle for La suite de Fibonacci est 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144 Un nombre de la suite est le résultat de la somme de ses deux précédents 10
11.
12. Conserver la valeur de b car elle va changera=b i=0 c=1 b=1 a=1 c=b i=1 c=1 b=2 a=1 i=2 c=2 b=3 a=2 i=3 c=3 b=5 a=3 i=10 c=4 b=144 a=89