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?

🐍 Script Python
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?

🐍 Script Python
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.

🐍 Script Python
def mystere(chaine:str, age:int)-> str:
    return "Bonjour je m'appelle " + chaine + " et j'ai " + str(age) + "ans."

  1. Rappelez le nom de l'opération + pour les chaînes de caractères.
  2. À quoi sert l'instruction str(age)?
  3. Quelle instruction permettrait d'afficher dans la console: Bonjour je m'appelle Charles et j'ai 15 ans.?

Encodage des caractères:

  1. Qu'affiche l'instruction ci-dessous si c = 'F'?
    🐍 Script Python
    print(chr(ord(c) - 1 ))
    
  2. 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.

🐍 Script Python
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.

  1. Compléter le code suivant et testez-le.
🐍 Script Python
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 {.......}." )
  1. Compléter la boucle suivante qui permet de générer toutes les minuscules:
    🐍 Script Python
    for i in range(26):
        c = chr(......)
    
  2. 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, puis b, puis c,... jusqu'à z. En utilisant les codes précédents, proposer des instructions qui permettent de le réaliser.