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 un programme Python pour supprimer toutes les occurrences d’un caractère spécifié dans une chaîne donnée.
Exemple:
Exemple de chaîne: "Welcome To WayToLearnX"
Caractère: 'e'
Résultat: Wlcom To WayToLarnX
Solution:
str = "Welcome To WayToLearnX"
char = 'e'
# Utilisez la méthode replace() pour remplacer toutes les occurrences du caractère spécifié par une chaîne vide.
result = str.replace(char, "")
# Afficher le résultat
print(result);
Exercice 2:
Ecrivez un programme Python pour trouver les valeurs communes qui apparaissent dans deux chaînes données.
Exemple:
Exemple de chaîne:
Python2.7
Python3
Résultat: Python
Solution:
str1 = 'Python2.7'
str2 = 'Python3'
# Initialiser une chaîne vide pour stocker le résultat
result = ""
# Parcourir chaque caractère de str1
for ch in str1:
# Vérifier si le caractère est présent dans str2 et s'il n'est pas déjà présent dans result.
if ch in str2 and not ch in result:
# Si true, ajouter le caractère à result
result += ch
print(result)
Exercice 3:
Écrire un programme Python pour supprimer les caractères indésirables d’une chaîne donnée.
Exemple:
Exemple de chaîne: "We!l*c-om?e To Wa@yT$oLearnX"
Résultat: Welcome To WayToLearnX
Solution:
str = "We!l*c-om?e To Wa@yT$oLearnX"
to_remove = ["$", "*", "!", "?", "@", "-"]
# Parcourir chaque caractère indésirable
for i in to_remove:
# Utilisez la méthode replace() pour supprimer les occurrences du caractère indésirable de la chaîne de caractères
str = str.replace(i, '')
print(str)
Exercice 4:
Écrire un programme Python pour supprimer les mots dupliqués dans une chaîne de caractères donnée.
Exemple:
Exemple de chaîne: "Exercices Python, Exercices Java."
Résultat: Exercices Python, Java.
Solution:
str = "Exercices Python, Exercices Java."
# Découper la chaîne en une liste de mots
l = str.split()
# Initialiser une liste vide pour stocker les mots uniques
temp = []
# Parcourir chaque mot de la liste
for x in l:
# Vérifier si le mot n'est pas déjà dans la liste temp
if x not in temp:
# Si c'est le cas, le mot est ajouté à la liste temp.
temp.append(x)
# Rassembler les mots uniques dans une chaîne de caractères et afficher le résultat.
result = ' '.join(temp)
print(result)
Exercice 5:
Écrire un programme Python pour convertir une liste hétérogène de scalaires en une chaîne de caractères.
Exemple:
Exemple de liste: ['Alex', 20, -10, True, 1.5]
Résultat: Alex,20,-10,True,1.5
Solution:
liste = ['Alex', 20, -10, True, 1.5]
# Utilisez la méthode join() pour concaténer les représentations des chaînes de caractères de chaque élément de la liste.
result = ','.join(str(x) for x in liste)
print(result)
Exercice 6:
Écrire un programme Python pour compter les majuscules, les minuscules, les caractères spéciaux et les valeurs numériques dans une chaîne donnée.
Exemple:
Exemple de chaîne: '1H@llo'
Résultat:
Chaînes originales: 1H@llo.
Caractères en majuscules: 1
Caractères en minuscules: 3
Nombre: 1
Caractères spéciaux: 2
Solution:
str = "1H@llo."
# Initialiser les compteurs
upper, lower, number, special = 0, 0, 0, 0
# Parcourir la chaîne de caractères
for i in range(len(str)):
# Incrémenter le compteur approprié
if str[i] >= 'A' and str[i] <= 'Z':
upper += 1
elif str[i] >= 'a' and str[i] <= 'z':
lower += 1
elif str[i] >= '0' and str[i] <= '9':
number += 1
else:
special += 1
print("Chaînes originales:",str)
print('Caractères en majuscules:',upper)
print('Caractères en minuscules:',lower)
print('Nombre:',number)
print('Caractères spéciaux:',special)
Exercice 7:
Écrire un programme Python pour inverser les majuscules et les minuscules dans une chaîne de caractères donnée.
Exemple:
Exemple de chaîne: "Tutoriel en Python"
Résultat: tUTORIEL EN pYTHON
Solution:
str = "Tutoriel en Python"
# Initialiser une chaîne vide pour stocker le résultat
result = ""
# Parcourir chaque caractère de la chaîne str
for item in str:
# Vérifier si le caractère est majuscule
if item.isupper():
# S'il s'agit d'une majuscule, la convertir en minuscule et l'ajouter à result.
result += item.lower()
else:
# S'il s'agit d'une minuscule, la convertir en majuscule et l'ajouter à result.
result += item.upper()
# Afficher le résultat
print(result);
Exercice 8:
Écrire un programme Python pour convertir un tableau d'octets donné en une chaîne hexadécimale.
Exemple:
Exemple de liste: [67, 14, 112, 98, 74]
Résultat: 430e70624a
Solution:
liste = [67, 14, 112, 98, 74]
# Convertir chaque octet de la liste en une représentation hexadécimale à deux chiffres.
result = ''.join('{:02x}'.format(x) for x in liste)
# Afficher le résultat
print(result);
Exercice 9:
Écrire un programme Python pour trouver les mots les plus petits et les plus grands dans une chaîne de caractères donnée.
Exemple:
Exemple de chaîne: "Welcome To WayToLearnX"
Résultat:
Mot le plus petit: To
Mot le plus grand: WayToLearnX
Solution:
str = "Welcome To WayToLearnX"
mot = ""
tous_les_mots = [];
# Ajouter un espace à la fin pour capturer le dernier mot
str = str + " "
# Découper en mots
for i in range(0, len(str)):
if(str[i] != ' '):
mot = mot + str[i];
else:
tous_les_mots.append(mot);
mot = "";
# Initialiser le petit et le grand
petit = grand = tous_les_mots[0];
# Trouver le plus petit et le plus grand
for k in range(0, len(tous_les_mots)):
if(len(petit) > len(tous_les_mots[k])):
petit = tous_les_mots[k];
if(len(grand) < len(tous_les_mots[k])):
grand = tous_les_mots[k];
# Afficher le résultat
print("Mot le plus petit: " + petit);
print("Mot le plus grand: " + grand);
Exercice 10:
Écrivez un programme Python pour générer deux chaînes de caractères à partir d'une chaîne donnée. Pour la première chaîne, utilisez les caractères qui n'apparaissent qu'une seule fois, et pour la seconde, utilisez les caractères qui apparaissent plusieurs fois dans la chaîne en question.
Exemple:
Exemple de chaîne: "aabbccweegh"
Résultat:
ghw
abce
Solution:
# Importer Counter à partir de collections
from collections import Counter
# Fonction permettant de générer deux chaînes de caractères
def genStr(str):
# Créer un compteur de caractères à partir de str
str_char_ctr = Counter(str)
# La 1er partie contient des caractères à occurrence unique
part1 = [key for (key,count) in str_char_ctr.items() if count==1]
# La 2ème partie contient des caractères d'occurrence multiples
part2 = [key for (key,count) in str_char_ctr.items() if count>1]
# Trier les caractères dans chaque partie
part1.sort()
part2.sort()
return part1,part2
str = "aabbccweegh"
# Générer les deux chaînes
s1, s2 = genStr(str)
# Afficher la première chaîne de caractères
print(''.join(s1))
# Afficher la deuxième chaîne de caractères
print(''.join(s2))
Éditeur de code Python: Testez votre code en ligne!
QCM Python – Partie 1Bienvenue dans notre QCM Python ! Que vous soyez débutant ou déjà expérimenté en programmation, ce questionnaire à choix multiples est l’occasion parfaite de tester…Lire plus