[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
96 vues3 pages

Correction Exercices Python

Le document contient des exercices de correction sur Python, incluant des questions Vrai ou Faux, un QCM et des exercices de programmation. Les réponses et solutions sont fournies pour chaque exercice, abordant divers concepts de Python tels que les listes, les fonctions, et la programmation orientée objet. Des exemples de code sont également inclus pour illustrer les solutions aux exercices de programmation.

Transféré par

jnieh youssef
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
96 vues3 pages

Correction Exercices Python

Le document contient des exercices de correction sur Python, incluant des questions Vrai ou Faux, un QCM et des exercices de programmation. Les réponses et solutions sont fournies pour chaque exercice, abordant divers concepts de Python tels que les listes, les fonctions, et la programmation orientée objet. Des exemples de code sont également inclus pour illustrer les solutions aux exercices de programmation.

Transféré par

jnieh youssef
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 3

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()

Vous aimerez peut-être aussi