Chapitre 2 : Les structures de contrôle conditionnelles Activité1 : Soit le programme python suivant 1) Quels sont les structures utilisées dans ce programme et déterminer leurs rôles? Programme Structures et rôles I. Définition et syntaxes 1) Définition: La structure conditionnelle (si) if est une structure de base qui va nous permettre de choisir le traitement convenable à chaque condition. Si Python évalue l’expression passée à True, le code dans la condition if sera exécuté. Dans le cas contraire, le code dans if sera ignoré. 2) Syntaxes : Structure En algorithmique En Python simple réduite Si condition alors Traitement Fin Si If condition : Traitement Simple complète Si condition alors Traitement Sinon Traitement Fin Si If condition : Traitement Else: Traitement Si condition alors Traitement Sinon si condition alors Traitement ……………………………….. If condition : Traitement Elif condition: Traitement ………………………………………………….. ………………………………………………….. Elif condition : Traitement Else: Traitement généralisée ………………………………. Sinon Si condition alors Traitement Sinon Traitement Fin si Page 1 sur 3 Mme ZRIBI Ahlem II. Les principales comparaisons Exercice 1 : Exécuter en python chacune des expressions puis cocher la bonne réponse. Pour chercher la position p du caractère "o" dans une chaine ch="Bonjour". ch1= input("Chaîne 1 : ") ch2= input("Chaîne 2 : ") if (len(ch2) > len(ch1) ): print (ch2) else: print (ch1) find("Bonjour") p=count("o") p=ch.find("Bonjour") Ch1 : 2 SC Ch2 : 2 Sciences Expérimentales 2 SC 2 Sciences Expérimentales ch2 2065 202045 2065 202045 chaine = '2020' print(chaine + str(45)) chaine = '2020' print(int(chaine) + 45) x=20 y=25 print('x=',x,'y=',y) x=x y=y x= 20 y=25 20= 20 25=25 print(x> y) True False True False True False True False T= (5 >3) AND (9 <5 + 1) OR (4= 4) Print(T) Z= 18 DIV 3 < 18 MOD 4+7 Print(Z) a=11 b=3 print(a!=5) print(a>10 or b<5) True False Les principales comparaisons sont : X=7 et Y=15 Test En Algo En python Exemple True False d’égalité A=B A==B Y%2==0 …. …… Inférieur strict Inférieur large A<B A≤B A<B A<=B X<10 X<=a+b …. …. …. …. supérieur A>B A>B X > 15 …. …. Supérieur large A≥B A>=B q>=150//20 …. …. Non égalité ET logique A≠B A ET B A!=B A AND B …. …. …. …. Ou logique A OU B A OR B Y%2!=0 (len(ch)>10) and(n<15) (A<5) OR (B>10) …. …. Négation Non(A) Not(A) Not(a>=8) …. …. Appartenance A dans Ensemble A dans {5,10,15} A in Ensemble …. …. …. …. Page 2 sur 3 A in [5..10] mot = "AbcDE" 'a' in mot Mme ZRIBI Ahlem Exercice 2 : Objet Conditions Un entier divisible par 5 ……………………………………………………. Le 1ercaractère d’une chaine ch est écrit en majuscule ……………………………………………………. Le 1erélément d’un tableau T est le produit des deux éléments suivants. ……………………………………………………. Un chiffre c ……………………………………………………. Le dernier élément de la chaine ch ……………………………………………………. est une signe de ponctuation Une année A est bissextile ……………………………………………………. Une chaine formée de trois ……………………………………………………. caractères. Exercice 3 : Ecrire un programme python permettant d’afficher la parité d’un entier saisis par le clavier. Exercice 4 : Ecrire un programme python permettant d’afficher le signe d’un entier saisis par le clavier. Exercice 5 : Ecrire un programme python permettant de calculer la somme des chiffres se trouvant dans un message alphanumérique puis tester la divisibilité de cette somme par 7. Exercice 6 : Un des systèmes de chiffrements appelé « chiffrement par décalage » ou encore « code de César ». Le texte chiffré s'obtient en remplaçant chaque lettre du texte clair original par une lettre à distance fixe, toujours du même côté, dans l'ordre de l'alphabet. Par exemple avec un décalage de 3 vers la droite Ecrire un programme python pour résoudre ce programme Exercice 7 : 1) Ecrire un programme python permettant d’afficher une lettre minuscule au hasard. 2) Modifier ce programme pour former une chaîne formée de 10 lettres majuscules ou 10 lettres minuscule pris au hasard selon le choix de l’utilisateur : Exemple1 : choix : lettre en minuscule Chaine : xdsghjtrod Exemple2 : choix : lettre en majuscule Chaine : DZAUTFIPLM Page 3 sur 3 Mme ZRIBI Ahlem