Durée de l'examen : 2 heures.
Avant de commencer, lisez et appliquez scrupuleusement les instructions suivantes. Pour évitez les erreurs de saisie, copiez les commandes demandées avec votre souris.
# SOLUTION a = int(input("Saisissez un premier nombre: ")) b = int(input("Saisissez un deuxième nombre: ")) if a > b: print(a) else: print(b)
# SOLUTION 1 chaine = input("Saisissez une chaîne: ") i = 0 compteur = 0 while i < len(chaine): if (chaine[i] == "A") or (chaine[i] == "a"): compteur = compteur + 1 i = i + 1 print(compteur)
# SOLUTION 2 chaine = input("Saisissez une chaîne: ") i = 0 compteur = 0 while i < len(chaine): if chaine[i] in ["A","a"]: compteur = compteur + 1 i = i + 1 print(compteur)
# SOLUTION 3 chaine = input("Saisissez une chaîne: ") i = 0 Aa = "" while i < len(chaine): if chaine[i] in ["A","a"]: Aa = Aa + chaine[i] i = i + 1 print(len(Aa))
# SOLUTION 1 voyelles = ["A","E","I","O","U","Y","a","e","i","o","u","y"] chaine1 = input("Saisissez une première chaîne : ") chaine2 = input("Saisissez une première chaîne : ") nbv1 = 0 nbv2 = 0 i = 0 while i < len(chaine1): if chaine1[i] in voyelles: nbv1 = nbv1 + 1 i = i + 1 i = 0 while i < len(chaine2): if chaine2[i] in voyelles: nbv2 = nbv2 + 1 i = i + 1 if nbv1 > nbv2: print(chaine1) else: print(chaine2)
# SOLUTION 2 def CompterVoyelles(chaine): voyelles = ["A","E","I","O","U","Y","a","e","i","o","u","y"] nbv = 0 i = 0 while i < len(chaine): if chaine[i] in voyelles: nbv = nbv + 1 i = i + 1 return nbv chaine1 = input("Saisissez une première chaîne : ") chaine2 = input("Saisissez une première chaîne : ") if CompterVoyelles(chaine1) > CompterVoyelles(chaine2): print(chaine1) else: print(chaine2)
# SOLUTION chaine = input("Saisissez une chaîne: ") pairs = "" i = 0 while i < len(chaine): if i % 2 == 0: pairs = pairs + chaine[i] i = i + 1 print(pairs)
mot = "Python" print(chercher(mot,"y")) print(chercher(mot,"a"))
1 -1Dans la solution ci-dessous, on sort de la boucle dès que l'on a trouvé la lettre dans la chaîne ou que l'on a atteint la fin de la chaîne sans trouver la lettre. Le test final permet de déterminer pourquoi on est sorti de la boucle et donc de décider si l'on a trouvé la lettre ou non :
# SOLUTION def chercher(chaine,lettre): i = 0 while (i < len(chaine)) and (chaine[i] != lettre): i = i + 1 if i < len(chaine): return i else return -1 chaine = input("Saisissez une chaîne: ") lettre = input("Saisissez la lettre à chercher: ") print(chercher(chaine,lettre))