tmpExercices Python par thème
Partie 1 : Variables (10 exercices)
1. Calcul de périmètre
Demande à l'utilisateur de saisir la longueur et la largeur d'un rectangle et
affiche le périmètre.
2. Conversion de température
Demande une température en degrés Celsius et affiche la conversion en
Fahrenheit.
3. Calcul de l'âge
Demande l'année de naissance d'une personne et affiche son âge actuel.
4. Surface d'un cercle
Demande le rayon d'un cercle et calcule sa surface.
5. Échange de variables
Demande deux variables, puis échange leurs valeurs.
6. Calcul de vitesse
Demande une distance (en km) et un temps (en heures), puis affiche la
vitesse moyenne.
7. Multiplication simple
Demande deux nombres et affiche leur produit.
8. Inversion de chiffres
Demande un nombre à deux chiffres et affiche ce nombre avec les chiffres
inversés.
9. Moyenne de trois nombres
Demande trois nombres et affiche leur moyenne.
[Link] de texte
Demande un texte et affiche ce texte précédé de "Vous avez saisi : "
Partie 2 : Structures conditionnelles (10 exercices)
1. Pair ou impair
Demande un nombre et affiche s'il est pair ou impair.
2. Calculatrice basique
Demande deux nombres et une opération (+, -, *, /) et affiche le résultat.
3. Note et mention
Demande une note et affiche "Admis" si elle est supérieure ou égale à 10,
sinon "Recalé".
4. Nombre positif ou négatif
Demande un nombre et indique s'il est positif ou négatif.
5. Trouver le maximum
Demande trois nombres et affiche le plus grand.
6. Classification des triangles
Demande trois longueurs et détermine si elles forment un triangle
équilatéral, isocèle ou scalène.
7. Comparaison de mots
Demande deux mots et affiche lequel est le plus long.
8. Calcul de réduction
Demande un prix et une réduction (en %), puis affiche le prix final.
9. Signe d'un produit
Demande deux nombres et affiche le signe de leur produit sans le calculer.
[Link]ée bissextile
Demande une année et détermine si elle est bissextile.
Partie 3 : Les boucles (10 exercices)
1. Table de multiplication
Affiche la table de multiplication d'un nombre donné.
2. Somme des entiers
Calcule la somme des entiers de 1 à n.
3. Nombres pairs
Affiche tous les nombres pairs entre 1 et n.
4. Factorielle
Calcule la factorielle d'un nombre donné.
5. Triangle d'étoiles
Affiche un triangle d'étoiles de hauteur n.
6. Inversion de mot
Demande un mot et l'affiche inversé.
7. Nombres premiers
Affiche tous les nombres premiers jusqu'à n.
8. Suite de Fibonacci
Affiche les n premiers termes de la suite de Fibonacci.
9. Somme des carrés
Calcule la somme des carrés des entiers de 1 à n.
[Link] les voyelles
Demande un mot et compte le nombre de voyelles.
Partie 4 : Tableaux (Listes et dictionnaires) (10 exercices)
1. Liste de carrés
Crée une liste contenant les carrés des entiers de 1 à n.
2. Maximum dans une liste
Trouve le plus grand élément d'une liste.
3. Moyenne d'une liste
Calcule la moyenne des éléments d'une liste.
4. Liste inversée
Affiche une liste dans l'ordre inverse.
5. Fusion de listes
Demande deux listes et affiche une liste fusionnée.
6. Suppression de doublons
Supprime les doublons d'une liste.
7. Dictionnaire de carrés
Crée un dictionnaire contenant les entiers de 1 à n comme clés et leurs
carrés comme valeurs.
8. Comptage des mots
Demande une phrase et affiche le nombre d'occurrences de chaque mot.
9. Tri d'une liste
Trie une liste dans l'ordre croissant.
[Link]ès au dictionnaire
Crée un dictionnaire avec des informations sur une personne (nom, âge,
ville) et affiche ces informations.
Partie 5 : Fonctions (10 exercices)
1. Fonction de calcul
Crée une fonction qui prend deux nombres et retourne leur somme.
2. Fonction de factorielle
Crée une fonction qui calcule la factorielle d'un nombre.
3. Fonction d'égalité
Crée une fonction qui vérifie si deux mots sont égaux.
4. Fonction maximum
Crée une fonction qui retourne le plus grand de trois nombres.
5. Fonction de conversion
Crée une fonction qui convertit des degrés Celsius en Fahrenheit.
6. Fonction palindrome
Crée une fonction qui vérifie si un mot est un palindrome.
7. Fonction voyelles
Crée une fonction qui compte le nombre de voyelles dans un mot.
8. Fonction de puissance
Crée une fonction qui calcule la puissance d'un nombre.
9. Fonction de tri
Crée une fonction qui trie une liste dans l'ordre croissant.
[Link] de fusion
Crée une fonction qui fusionne deux listes.
Partie 6 : Objets (10 exercices)
1. Classe Personne
Crée une classe Personne avec des attributs nom, âge et une méthode
pour afficher ces informations.
2. Classe Rectangle
Crée une classe Rectangle avec des attributs longueur, largeur et une
méthode pour calculer la surface.
3. Classe Cercle
Crée une classe Cercle avec un attribut rayon et une méthode pour
calculer la circonférence.
4. Classe Voiture
Crée une classe Voiture avec des attributs marque, modèle et une
méthode pour afficher "Cette voiture est une [marque] [modèle]".
5. Classe CompteBancaire
Crée une classe CompteBancaire avec des méthodes pour déposer et
retirer de l'argent.
6. Classe Animal
Crée une classe Animal avec une méthode pour faire un son, puis crée des
sous-classes Chien et Chat qui redéfinissent cette méthode.
7. Classe Point
Crée une classe Point avec des attributs x et y, et une méthode pour
calculer la distance à l'origine.
8. Classe Livre
Crée une classe Livre avec des attributs titre et auteur, et une méthode
pour afficher ces informations.
9. Classe Etudiant
Crée une classe Etudiant avec des attributs nom, niveau et une méthode
pour afficher "[nom] est en [niveau]".
[Link] Calculatrice
Crée une classe Calculatrice avec des méthodes pour additionner,
soustraire, multiplier et diviser deux nombres.
Mini-projets (5 projets)
1. Gestion d'une bibliothèque
Crée un programme qui permet de gérer une bibliothèque avec des livres :
ajout de livres, suppression, affichage des livres disponibles.
2. Jeu de devinette
Crée un jeu où l'utilisateur doit deviner un nombre aléatoire entre 1 et 100
avec des indices donnés par le programme.
3. Gestion de notes
Crée un programme qui permet de saisir les notes d'une classe, de calculer
la moyenne et d'afficher les meilleures notes.
4. Agenda personnel
Crée un programme qui permet de gérer un agenda : ajout d'événements,
suppression, recherche par date.
5. Gestion de contacts
Crée un programme qui permet de gérer une liste de contacts : ajout,
suppression, recherche et affichage des contacts.
Methode split()
Cours sur la méthode split() en Python
La méthode split() est une fonction très puissante des chaînes de caractères
(strings) en Python. Elle permet de diviser une chaîne en plusieurs parties
(appelées "sous-chaînes") en utilisant un séparateur.
1. Syntaxe de base
python
[Link](separateur, maxsplit)
separateur (optionnel) :
o C'est le caractère ou la chaîne utilisée pour diviser la chaîne
d'origine.
o Par défaut, si ce paramètre n’est pas précisé, Python utilise les
espaces comme séparateur.
maxsplit (optionnel) :
o C'est le nombre maximum de divisions à effectuer.
o Si ce paramètre est omis, la méthode divise la chaîne autant que
possible.
Retour : Une liste contenant les morceaux de la chaîne après division.
2. Exemples pratiques
2.1. Division par défaut (avec des espaces)
Si on ne spécifie pas de séparateur, la chaîne est divisée à chaque espace.
python
CopierModifier
texte = "Bonjour à tous !"
resultat = [Link]()
print(resultat)
Sortie :
plaintext
CopierModifier
['Bonjour', 'à', 'tous', '!']
2.2. Division avec un séparateur personnalisé
On peut indiquer un séparateur comme une virgule, un tiret, ou tout autre
caractère.
python
CopierModifier
texte = "pomme,banane,cerise"
resultat = [Link](",")
print(resultat)
Sortie :
plaintext
CopierModifier
['pomme', 'banane', 'cerise']
2.3. Limiter le nombre de divisions avec maxsplit
On peut limiter le nombre de fois où la chaîne est divisée en utilisant maxsplit.
python
CopierModifier
texte = "Python est génial et puissant"
resultat = [Link](" ", 2) # Divise au maximum deux fois
print(resultat)
Sortie :
plaintext
CopierModifier
['Python', 'est', 'génial et puissant']
2.4. Gestion des séparateurs multiples
Si plusieurs séparateurs consécutifs existent, Python considère chacun comme
un point de division.
python
CopierModifier
texte = "Python est génial"
resultat = [Link]() # Séparateur par défaut (espaces)
print(resultat)
Sortie :
plaintext
CopierModifier
['Python', 'est', 'génial']
2.5. Utilisation avec des chaînes complexes
On peut diviser une chaîne avec des séparateurs plus complexes (par exemple,
une chaîne de plusieurs caractères).
python
CopierModifier
texte = "pomme##banane##cerise"
resultat = [Link]("##")
print(resultat)
Sortie :
plaintext
CopierModifier
['pomme', 'banane', 'cerise']
3. Applications courantes de split()
3.1. Analyser une phrase en mots
python
CopierModifier
phrase = "Python est amusant"
mots = [Link]()
print(mots)
Sortie :
plaintext
CopierModifier
['Python', 'est', 'amusant']
3.2. Lire une chaîne formatée (CSV, par exemple)
python
CopierModifier
ligne_csv = "nom,prenom,age"
colonnes = ligne_csv.split(",")
print(colonnes)
Sortie :
plaintext
CopierModifier
['nom', 'prenom', 'age']
3.3. Extraire des informations d'une URL
python
CopierModifier
url = "[Link]
segments = [Link]("/")
print(segments)
Sortie :
plaintext
CopierModifier
['https:', '', '[Link]', 'page?id=123']
4. Limites et remarques
Si le séparateur n'est pas trouvé dans la chaîne, Python retourne une liste
contenant la chaîne entière.
python
CopierModifier
texte = "Bonjour"
resultat = [Link](",") # Aucun séparateur trouvé
print(resultat)
Sortie :
plaintext
CopierModifier
['Bonjour']
Si la chaîne est vide, le résultat sera une liste vide.
python
CopierModifier
texte = ""
resultat = [Link]()
print(resultat)
Sortie :
plaintext
CopierModifier
[]
5. Astuces supplémentaires
5.1. Supprimer les espaces inutiles autour des mots
Avant de diviser une chaîne, on peut utiliser la méthode .strip() pour supprimer
les espaces en trop.
python
CopierModifier
texte = " Bonjour à tous "
resultat = [Link]().split()
print(resultat)
Sortie :
plaintext
CopierModifier
['Bonjour', 'à', 'tous']
5.2. Combinaison avec join()
On peut d'abord diviser une chaîne avec split(), puis la reformer avec join().
python
CopierModifier
texte = "Python est amusant"
mots = [Link]()
nouvelle_chaine = "-".join(mots)
print(nouvelle_chaine)
Sortie :
plaintext
CopierModifier
Python-est-amusant
6. Résumé des points clés
split() divise une chaîne en liste.
Par défaut, le séparateur est un espace.
On peut spécifier un séparateur personnalisé et limiter le nombre de
divisions avec maxsplit.
C'est utile pour analyser des textes, traiter des données formatées (CSV,
URL, etc.).