Correction des Exercices Python
Partie 1 : Vrai ou Faux
1. Vrai - Python est un langage interprété.
2. Faux - Les indices des listes commencent à 0 en Python.
3. Vrai - Les chaînes de caractères sont immuables en Python.
4. Faux - append() ajoute un élément à une liste, il ne supprime pas.
5. Vrai - Python peut être utilisé pour le développement web, les scripts et le machine learning.
6. Faux - Un tuple est immuable après sa création.
7. Vrai - int() convertit une chaîne de caractères en entier si elle est valide.
8. Vrai - join() permet de concaténer les éléments d'une liste en une seule chaîne de caractères.
9. Faux - x peut être de type int, str, bool, et float en Python.
10. Faux - len() retourne le nombre de clés d'un dictionnaire, et non pas le nombre total d'éléments.
11. Faux - pop() supprime et retourne l'élément à la fin de la liste sauf si un index est précisé.
12. Faux - Il est obligatoire d'utiliser def pour créer une fonction.
13. Faux - input() retourne toujours une chaîne de caractères.
14. Vrai - elif est utilisé pour ajouter une condition après un if.
15. Faux - // est une division entière et non flottante.
16. Faux - range() génère un objet range, pas une liste.
17. Vrai - range() génère un itérable et non une liste.
18. Faux - Python ne permet pas de créer une variable sans lui assigner de valeur.
Partie 2 : QCM
1. 2 ** 3 = 8
2. Un nombre entier
3. len()
4. Manque le code, impossible de répondre.
5. 0 (Les indices commencent à 0 en Python)
6. [1, 2, 100, 4] (la modification de x[2] = 100 change le 3 en 100)
7. -1 (dernier élément avec -1 en Python)
8. == (opérateur d'égalité)
9. def ma_fonction():
10. str() (convertit en chaîne de caractères)
11. 5 % 2 = 1 (reste de la division)
12. pop() (supprime et retourne le dernier élément)
13. Le type d'une variable (type(var))
14. Compare les identités de deux objets (is vérifie si deux variables pointent vers le même objet en mémoire)
15. 10 / 3 = 3.33 (arrondi)
16. x = 5; x = 10 (réaffectation simple)
17. Divise la chaîne en une liste selon un séparateur spécifié (split())
18. ["a", "b", "c", "d"] (+ concatène deux listes)
Partie 3 : Programmation
Exercice 1 : Ajouter un élément
def ajouter_element(lst, elem):
lst.append(elem)
return lst
print(ajouter_element([1, 2, 3], 4))
Exercice 2 : Supprimer les occurrences
def supprimer_occurrences(lst, elem):
return [x for x in lst if x != elem]
print(supprimer_occurrences([1, 2, 3, 2, 4], 2))
Exercice 3 : Maximum et Minimum
def max_min(lst):
return (max(lst), min(lst))
print(max_min([4, 1, 9, 3]))
Exercice 4 : Fusionner et Trier
def fusionner_et_trier(lst1, lst2):
return sorted(lst1 + lst2)
print(fusionner_et_trier([1, 3, 5], [2, 4, 6]))
Exercice POO : Classe Personne
class Personne:
def __init__(self, nom, age):
self.nom = nom
self.age = age
def afficher_infos(self):
print(f"Nom: {self.nom}, Âge: {self.age} ans")
personne1 = Personne("Fata", 30)
personne1.afficher_infos()
Exercice POO : Classe Voiture
class Voiture:
def __init__(self, marque, modele, vitesse):
self.marque = marque
self.modele = modele
self.vitesse = vitesse
def temps_pour_parcourir(self, distance):
return distance / self.vitesse
voiture1 = Voiture("Honda", "Civic", 100)
print(f"Temps pour parcourir 200 km : {voiture1.temps_pour_parcourir(200)} heures")
Correction de la calculatrice
def addition(x, y):
return x + y
def soustraction(x, y):
return x - y
def multiplication(x, y):
return x * y
def division(x, y):
if y == 0:
return "Erreur: Division par zéro"
return x / y
def afficher_menu():
print("----- Menu -----")
print("1. Addition")
print("2. Soustraction")
print("3. Multiplication")
print("4. Division")
print("5. Quitter")
def calculatrice():
while True:
afficher_menu()
try:
choix = int(input("Choisissez une opération (1/2/3/4/5): "))
if choix == 5:
print("Au revoir !")
break
if choix in [1, 2, 3, 4]:
x = float(input("Entrez le premier nombre : "))
y = float(input("Entrez le deuxième nombre : "))
if choix == 1:
print(f"Résultat : {addition(x, y)}")
elif choix == 2:
print(f"Résultat : {soustraction(x, y)}")
elif choix == 3:
print(f"Résultat : {multiplication(x, y)}")
elif choix == 4:
print(f"Résultat : {division(x, y)}")
else:
print("Choix invalide.")
except ValueError:
print("Veuillez entrer un nombre valide.")
calculatrice()