Exercices sur les chaînes de caractères
Les exercices taggés du symbole sont à faire sur machine.
Les exercices taggés du symbole doivent être résolus par écrit.
Exploration simple:
On considère la variable ch = "Il faut des ustensiles de cuisine!"
.
Que donne les instructions suivantes?
print(ch[1])
print(ch[6])
print(len(ch))
print(ch[-1])
print(ch[40])
cpt = 0
for carac in ch:
if ord(carac) == 32:
cpt += 1
print(cpt)
Concaténation:
Que donne les instructions suivantes si vous saisissez 4
puis 2
?
n = input("Donnez un chiffre: ")
m = input("Donnez un autre chiffre: ")
print(n + m)
Une fonction:
Voici une fonction Python qui prend en paramètres une chaîne de caractères et un entier et qui retourne une chaîne de caractères.
def mystere(chaine:str, age:int)-> str:
return "Bonjour je m'appelle " + chaine + " et j'ai " + str(age) + "ans."
- Rappelez le nom de l'opération
+
pour les chaînes de caractères. - À quoi sert l'instruction
str(age)
? - Quelle instruction permettrait d'afficher dans la console:
Bonjour je m'appelle Charles et j'ai 15 ans.
?
Encodage des caractères:
- Qu'affiche l'instruction ci-dessous si
c = 'F'
?🐍 Script Pythonprint(chr(ord(c) - 1 ))
- Que faut-il modifier dans l'instruction précédente pour que
c = 'F'
soit transformer en'f'
?
Recherche d'un caractère dans un texte:
On veut construire des instructions qui permettent de donner la position d'un caractère c
dans une chaîne de caractères texte
. Par exemple, le caractère a
se trouve au rang 1 dans le mot banane
.
Compléter le code suivant et testez-le.
texte = input("Donner le texte de référence")
c = input("Donner le caractère recherché")
for i in range(.....):
if ............ == c:
print(f"Le caractère {....} se trouve au rang {.......} dans le mot {............}.")
Comptage de la présence d'un caractère dans un texte:
On veut construire des instructions qui permettent de donner le nombre de fois où un caractère c
est présent dans une chaîne de caractères texte
. Par exemple, le caractère a
est présent 2 fois dans le mot banane
.
- Compléter le code suivant et testez-le.
texte = input("Donner le texte de référence")
c = input("Donner le caractère recherché")
cpt = 0
for i in range(.....):
if ............ == c:
.......
print(f"Le nombre d'occurences du caractère {....} dans {.....} est {.......}." )
- Compléter la boucle suivante qui permet de générer toutes les minuscules:
🐍 Script Python
for i in range(26): c = chr(......)
- On veut améliorer le code précédent en déterminant le nombre d'occurences de chaque minuscule dans le texte de référence.Il s'agit donc d'appliquer le code précédent à
a
, puisb
, puisc
,... jusqu'àz
. En utilisant les codes précédents, proposer des instructions qui permettent de le réaliser.