Académique Documents
Professionnel Documents
Culture Documents
Leçon 7
A B C D E
A B C D E
Remplir la colonne «Qui suis-je ?» du tableau ci-dessous par l’un des éléments suivants :
2 Je suis nécessaire pour la programmation et je suis utilisé pour stocker les ……………………….
informations (données, résultats) dans des cases mémoires
4 Je suis un objet dont la valeur est fixe et ne change pas dans le programme …………………………
Exercice 2 (7 points)
Dans le but d’évaluer le niveau de l’élève du primaire en calcul mental on vous demande d’écrire un
algorithme permettant de simuler un jeu entre l’élève et l’ordinateur
choisir deux entiers E1 et E2 aléatoirement : E1 est compris entre 10 et 99 et E2 est compris entre 1 et
9 et les afficher
Si Ro et Re sont égaux afficher le message "bravo votre résultat est juste = " et la valeur de
Ro
Sinon afficher le message "désolé votre résultat est erroné le résultat juste = " et la valeur de
la variable Ro
Exemple 1 : Exemple2 :
E1= 3 E2 = 6 E1= 5 E2 = 4
Votre résultat du calcul mental de l’opération : 10 votre résultat du calcule mentale de l’opération : 20
Désolé votre résultat est erroné le résultat juste= 9 bravo votre résultat est juste= 20
Questions
Exercice 5 (4 points)
Soit la chaine suivante ch = "BON COURAGE A TOUS" Donner, en Python, les instructions permettant de :
1) Afficher la longueur de la
chaine. .........................................................................................................................................................................
.............2) Afficher le caractère ayant le plus grand code
ASCII. ............................................................................................................................................................................
..........3) Afficher la position du caractère "C" dans
ch. ................................................................................................................................................................................
...... 4) Convertir la chaine ch en minuscule et l’affecter à
ch1. ..............................................................................................................................................................................
........5) Remplacer tous les espaces de la chaine ch par le caractère "#" et
l’afficher .......................................................................................................................................................................
...............6) Afficher l’inverse de la chaine
ch. ................................................................................................................................................................................
...... 7) Modifier le mot "courage" par le mot "chance" dans la chaine ch (sans utiliser une
méthode). ....................................................................................................................................................................
..................
Application 1 : Ecrire un algorithme puis un programme python qui permet de saisir une
chaine ch. La chaîne ch est formée d’un nom et prénom "nom prénom" d’un élève séparé
par un seul espace puis de l’afficher sous la forme "prénom nom".
Exemple : ch 🡨 "nom prénom" Ch 🡨 "prénom nom"
Application 2 : Ecrire un algorithme puis un programme python qui permet de saisir une
adresse E-mail sous la forme nom.prénom@serveur.pays puis d'afficher le nom, le pénom
et le serveur.
Exemple : Soit l’adresse email suivante : Mohammed.Saleh@yahoo.com, le programme
affichera :
Nom : Mohammed
Prénom : Saleh
Serveur : yahoo
Application 3 : Ecrire un algorithme puis un programme python qui permet d’afficher le
nombre de chiffre d’un entier saisi au clavier
Rappel :
I. Le type chaîne de caractère :
Une donnée de type chaîne de caractères correspond à une suite de caractères exemple :
’test’, ’t, ’test021’, ’125’, ’144k’,’ ?254/’ ….
II. Accès aux éléments d'une chaîne
Python offre des mécanismes permettant d’accéder séparément à chacun des caractères
d’une chaîne. L’accès aux caractères se fait par index
ch = "Bonjour"
Indice (positif) : 0123456 ou bien
Indice (négatif) : -7-6-5-4-3-2-1
# Accès avec index
ch[0] # 'B'
ch[3] # 'j‘
ch[-1] # ‘r‘
ch[-4] # 'j'
ch[-7] # 'B'
III. Le découpage, extraction, Substring, slicing
s1 = "Salut mes collègues"
s1[1:10] # 'alut mes ' (caractère d'indice 1 au caractère d'indice 10 (non inclu))
s1[2:10:3] # 'l s‘ (caractère d'indice 2 au caractère d'indice 10 (non inclu), pas= 3)
s1[1:] #'alut mes collègues‘ (caractère d'indice 1 au dernier caractère)
s1[:3] # 'Sal‘ (caractère d'indice 0 au caractère d'indice 3 (inclu) )
s1[-2:] # 'es‘ (Les deux derniers caractères)
s1[0:-2] # 'Salut mes collègu‘ (toute la chaîne sauf les 2 derniers caractères
s1[1::2] # 'au e olge‘ (caractère d'indice 1 au dernier caractère par pas = 2)
s1[::3] # 'Sum lgs‘ (caractère d'indice 0 au dernier caractère par pas =3 )
s1[::-1] # 'seugèlloc sem tulaS‘ (chaîne inversée)
s1[::-2] # 'suèlcsmtlS‘ (en commençant de droite à gauche par pas = -2)
s1[0]='C' #Erreur
I) Les opérateurs logiques
1) Définition : Une variable de type bool (booléen) peut prendre soit la valeur True (vrai)
ou la valeur False (faux)
2) Priorités et Tables de vérité