Part 5
Part 5
Part 5
Pr. A. BENAISSA
ali.benaissa.gry@gmail.com
04/11/22 1
Plan
• Introduction
• Le type String
• Accès aux caractères
• Opérations élémentaires
• Recherche
• Conclusion
04/11/22 2
Plan
• Introduction
• Le type String
• Accès aux caractères
• Opérations élémentaires
• Recherche
• Conclusion
04/11/22 3
Introduction
• Rien : None
• Booléens : Boolean
• Données numériques :
– Entiers : Integer
– Réels : Float
04/11/22 4
Introduction
• Possibilité de manipuler :
– Caractères alphanumériques
– Mots
– Phrases
– Suites de symboles
• Données alphanumériques:
– Chaines de caractères : String
04/11/22 5
Plan
• Introduction
• Le type String
• Accès aux caractères
• Opérations élémentaires
• Recherche
• Conclusion
04/11/22 6
Le type String
• Exemple :
phrs1 = ‘le vent se lève !... ’ phrs2 = ‘’Il faut tenter de
vivre!’’ phrs3 = ‘’Le cimetièremarin’
04/11/22 7
Le type String
• Exemple :
phrs1 = ' "Le vent se lève !... Il faut tenter de vivre !" '
phrs2 = 'est un vers de Paul Valéry dans le cimetière marin. '
print(phrs1, phrs2)
>>> "Le vent se lève !... Il faut tenter de vivre !" est un versde
Paul Valéry dans le cimetière marin.
04/11/22 8
Le type String
• Exemple :
phrs1 = " 'Le vent se lève !... Il faut tenter de vivre !' "
phrs2 = 'est un vers de Paul Valéry dans le cimetière marin.'
print(phrs1, phrs2)
>>> 'Le vent se lève !... Il faut tenter de vivre !' est un versde
Paul Valéry dans le cimetière marin.
04/11/22 9
Le type String
04/11/22 10
Le type String
04/11/22 11
Le type String
Exercice 1
04/11/22 14
Plan
• Introduction
• Le type String
• Accès aux caractères
• Opérations élémentaires
• Recherche
• Conclusion
04/11/22 15
Accès aux caractères
• Exemple :
– Les chaines de caractères sont des données
composites.
– Elles sont composées d’entités plus petites : les
caractères.
– Comment accéder aux caractères ?
04/11/22 16
Accès aux caractères
• 0 1 2 3 4 5 6
B o n j o u r
04/11/22 17
Accès aux caractères
0 1 2 3 4 5 6
B o n j o u r
• Exemple :
ch = "Bonjour "
print(ch[0], ch[2], ch[4], ch[6])
>>> B n or
04/11/22 18
Accès aux caractères
Exercice 2
• Qu’affiche le programme ci-‐dessous?
04/11/22 19
Accès aux caractères
Exercice 2
• Qu’affiche le programme ci-‐dessous?
e ,ùis
04/11/22 20
Plan
• Introduction
• Le type String
• Accès aux caractères
• Opérations élémentaires
• Recherche
• Conclusion
04/11/22 21
Opérations élémentaires
• Concaténation : opérateurs + et +=
• Exemples :
ch = "a" + "bc"
print(ch) >>> "abc"
ch= "a"
ch += "bc"
print(ch) >>> "abc"
04/11/22 22
Opérations élémentaires
• Exemple :
a ="Bonjour"
print(len(a)) >>> 7
• Remarque :
Tous les caractères ont un indice inférieur à la longueur de la chaine.
a = "Bonjour"
print(a[15]) >>> IndexError: string index out of range
04/11/22 23
Opérations élémentaires
Exercice 3
04/11/22 24
Opérations élémentaires
Exercice 3
04/11/22 26
Opérations élémentaires
Exercice 4
i=0
while(i<len(ch)):
print(ch[i]) i
+= 2
04/11/22 27
Opérations élémentaires
Exercice 5
04/11/22 28
Opérations élémentaires
Exercice 5
a, b = "vent", ""
I = len(a) – 1
while(i>-1):
b += a[i]
I -= 1
04/11/22 29
Plan
• Introduction
• Le type String
• Accès aux caractères
• Opérations élémentaires
• Recherche
• Conclusion
04/11/22 30
Recherche
04/11/22 31
Recherche
i=0
trouve = False
while(i<len(c) and nottrouve):
if(c[i] == "e"):
print("Trouvé") trouve =
True
i += 1
04/11/22 32
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 33
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 34
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 35
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 36
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 37
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 38
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 39
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 40
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 41
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 42
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 43
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 44
Recherche
• Traces d’exécution de ce programme avec "vent"
04/11/22 45
Recherche
Exercice 6
• Donnez la trace d’exécution de ce programme
1. i=0
2. c= "cheval"
3. trouve = False
4. while(i<len(c) and nottrouve):
5. if(c[i] == "e"):
6. print("Trouvé")
7. trouve = True
8. i += 1
04/11/22 46
Recherche
Exercice 6
• Donnez la trace d’exécution de ce programme
1 0 1. i=0
2 0 cheval 2. c= "cheval"
3 0 cheval False
4 0 cheval False
3. trouve = False
5 0 cheval False 4. while(i<len(c) and nottrouve):
8 1 cheval False 5. if(c[i] == "e"):
4 1 cheval False 6. print("Trouvé")
5 1 cheval False
8 2 cheval False
7. trouve = True
4 2 cheval False 8. i += 1
5 2 cheval False
6 2 cheval False Trouvé
7 2 cheval True
8 3 cheval True
4 3 cheval True
9
04/11/22 47
Recherche
Exercice 7
04/11/22 48
Recherche
Exercice 7
i=1
trouve = False
while ( i<len(c) and not trouve ) :
if(c[i-1] == “e”and c[i] == "r"):
print("Trouvé") trouve =
True
i += 1
04/11/22 49
Plan
• Introduction
• Le type String
• Accès aux caractères
• Opérations élémentaires
• Recherche
• Conclusion
04/11/22 50
Conclusion
04/11/22 51