Exercice Corrigé: Les chaînes de caractères en Python – Partie 2

Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 

Exercice 1:

Écrire une fonction Python qui prend une liste de mots et renvoie le mot le plus long et la longueur du mot le plus long.

Exemple:

liste: ["PHP", "Python", "WayToLearnX"]
Mot le plus long: WayToLearnX
Longueur du mot le plus long: 11
Solution:

# Définir une fonction qui prend une liste de mots comme argument.
def long_word(ma_liste):
    # Créez une liste vide 'len_liste' pour stocker les paires(longueurs de mots et mots correspondants).
    len_liste = []

    # Parcourir chaque mot 'n' dans la liste 'ma_liste'.
    for n in ma_liste:
        # Ajoute un tuple contenant la longueur du mot et le mot lui-même à 'len_liste'.
        len_liste.append((len(n), n))

    # Trier la liste 'len_liste' en fonction de la longueur des mots (ordre croissant).
    len_liste.sort()

    # Renvoie la longueur et le mot du dernier élément de la liste triée (qui est le mot le plus long).
    return len_liste[-1][0], len_liste[-1][1]

# Appeler la fonction
result = long_word(["PHP", "Python", "WayToLearnX"])

print("Mot le plus long: ", result[1])
print("Longueur du mot le plus long: ", result[0])
 

Exercice 2:

Écrire un programme Python pour supprimer une nouvelle ligne ‘\n’ en Python.

Solution:

str = 'Hello World!\n'

# Afficher la valeur de str, qui inclut un caractère de retour à la ligne, ce qui crée une nouvelle ligne dans la sortie.
print(str)

# Utilisez la méthode rstrip() pour supprimer les caractères d'espacement de fin, y compris le caractère de nouvelle ligne.
# Ensuite, affichez le fichier 'str' modifié avec les caractères d'espacement de fin de ligne supprimés.
print(str.rstrip()) 
 

Exercice 3:

Écrire un programme Python pour vérifier si une chaîne de caractères commence par les caractères spécifiés.

Exemple:

Exemple de chaîne: waytolearnx.com
Commence par: way
True
Solution:

str = 'waytolearnx.com'

# Utiliser la méthode startswith() pour vérifier si la chaîne str commence par la sous-chaîne 'way'.
# Le résultat est une valeur booléenne, qui est affichée.
print(str.startswith('way'))
 

Exercice 4:

Écrire un programme Python pour afficher du texte formaté (largeur=50) en sortie.

Exemple:

Exemple de chaîne: 
Lorem ipsum dolor sit amet consectetur adipiscing elit proin ac a iaculis sapien est natoque accumsan, arcu morbi vulputate turpis neque dictumst taciti praesent curabitur primis diam lobortis ut montes. Posuere curabitur finibus habitant donec proin commodo ipsum lacinia vitae, aliquam dis auctor nam aptent tempor fames nulla.

Résultat:
Lorem ipsum dolor sit amet consectetur
adipiscing elit proin ac a iaculis sapien est
natoque accumsan, arcu morbi vulputate turpis
neque dictumst taciti praesent curabitur primis
diam lobortis ut montes. Posuere curabitur finibus
habitant donec proin commodo ipsum lacinia vitae,
aliquam dis auctor nam aptent tempor fames nulla.
Solution:

# Importer le module textwrap, qui permet de formater le texte.
import textwrap

# Définir une chaîne de plusieurs lignes avec un contenu textuel.
str = '''
	Lorem ipsum dolor sit amet consectetur adipiscing elit proin ac a iaculis sapien est natoque accumsan, arcu morbi vulputate turpis neque dictumst taciti praesent curabitur primis diam lobortis ut montes. Posuere curabitur finibus habitant donec proin commodo ipsum lacinia vitae, aliquam dis auctor nam aptent tempor fames nulla.
  '''

# Utilisez la fonction 'textwrap.fill' pour formater le texte 'str' avec une largeur de ligne de 50 caractères.
# Cette fonction enveloppe le texte pour qu'il tienne dans la largeur spécifiée et affiche le résultat.
print(textwrap.fill(str, width=50))
 

Exercice 5:

Écrire un programme Python pour supprimer l’indentation existante de toutes les lignes d’un texte donné.

Exemple de chaîne: 
    Lorem ipsum dolor sit amet consectetur adipiscing elit proin 
    ac a iaculis sapien est natoque accumsan, arcu morbi vulputate 
    turpis neque dictumst taciti praesent primis lobortis ut montes.

Résultat:
Lorem ipsum dolor sit amet consectetur adipiscing elit proin 
ac a iaculis sapien est natoque accumsan, arcu morbi vulputate 
turpis neque dictumst taciti praesent primis lobortis ut montes.
Solution:

# Importer le module textwrap, qui permet de formater le texte.
import textwrap

# Définir une chaîne de plusieurs lignes avec un contenu textuel.
str = '''
   Lorem ipsum dolor sit amet consectetur adipiscing elit proin 
   ac a iaculis sapien est natoque accumsan, arcu morbi vulputate 
   turpis neque dictumst taciti praesent primis lobortis ut montes.
  '''

# Utilisez 'textwrap.dedent' pour supprimer les espaces blancs (indentation) de 'str'.
texte_sans_indentation = textwrap.dedent(str)

print(texte_sans_indentation)
 

Exercice 6:

Écrire un programme Python pour afficher un nombre avec un séparateur de virgule.

Exemple:

Exemple de nombre: 5000000

Résultat: 5,000,000 
Solution:

n = 5000000

# Affichez la valeur originale de 'n'.
print("Nombre original: ", n)

# Formatez la valeur de n avec un séparateur à virgule pour les chiffres des milliers et affichez-la.
print("Résultat: "+"{:,}".format(n))
 

Exercice 7:

Écrire un programme Python pour formater un nombre avec un pourcentage.

Exemple:

Exemple de nombre: 0.25

Résultat: 25.00%
Solution:

n = 0.25

# Affichez la valeur originale de 'n'.
print("Nombre original: ", n)

# Formulez la valeur de 'n' en pourcentage avec deux décimales et affichez-la.
print("Résultat: "+"{:.2%}".format(n))
 

Exercice 8:

Écrire un programme Python pour afficher un nombre aligné à gauche, à droite et au centre avec une largeur de 10.

Exemple:

Exemple de nombre: 11

Aligné à gauche (largeur 10): 11                                                                                 
Aligné à droite (largeur 10):            11                                                                         
Aligné au centre (largeur 10):    11  
Solution:

n = 11

# Formatez et affichez la valeur de 'n' avec un alignement à gauche, une largeur de 10 caractères et un remplissage par des espaces.
print("Aligné à gauche (largeur 10):"+"{:< 10d}".format(n))

print("Aligné à droite (largeur 10):"+"{:10d}".format(n))

print("Aligné au centre (largeur 10):"+"{:^10d}".format(n))
 

Exercice 9:

Écrire un programme Python pour compter les occurrences d'une sous-chaîne dans une chaîne de caractères.

Exemple:

Exemple de chaîne: 'A bon chat, bon rat.'
Sous-chaîne: 'bon'
Résultat: 2
Solution:

str = 'A bon chat, bon rat.'

print(str.count("bon"))
 

Exercice 10:

Écrire un programme Python pour inverser une chaîne de caractères.

Exemple:

Exemple de chaîne: 'Python'
Résultat: nohtyP
Solution:

str = 'Python'

print(''.join(reversed(str)))
 

Éditeur de code Python: Testez votre code en ligne!


 

QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *