Examen Python 09

EXAMEN EN PYTHON SUJET 9

Examen Python

Examen Python

QCM /5pts

Produisez sur votre feuille de composition, un tableau dans lequel vous ferrez correspondre chaque question avec la/les réponses correctes. Chaque bonne correspondance vaut 0,5pt et chaque mauvaise correspondance vaut -0,25pt.

1. Quelle sera la sortie de l'extrait de code suivant ? print(2**3 + (5 + 6)**(1 + 1))

M) 32 T) 129 Z) 8 G) 121

2. Quel sera le type de données de la variable dans l'extrait de code ci-dessous ?

var = 10 
print(type(var))             
var = "Hello"                    
print(type(var))

B) str et int E) int et int C) str et str I) int et str

3. Quelle sera la sortie de l'extrait de code suivant ?

a = [1, 2, 3]   
a = tuple(a)     
a[0] = 2    
print(a)

X) [2,2,3] W) (2,2,3) R) (1,2,3) M) Erreur

4. Quelle sera la sortie de l'extrait de code suivant ?

print(type(5 / 2))          
print(type(5 // 2))

B) float et int C) int et float O) int et int P) Erreur

5. Quelle sera la sortie de la fonction Python suivante ? print(len(["bonjour", 2, 4, 6]))

U) 6 E) 4 O) 3 I) Erreur

6. Quelle est la valeur de l'expression suivante ? print(2+4.00, 2**4.0)

R) (6.0, 16.0) N) (6.00, 16.00) Y) (6, 16) C) (6.00, 16.0)

7. Quelle est la valeur de l'expression suivante ? print(8/4/2, 8//(4/2))

L) 1.0 4.0 M) 1.0 1.0 N) 4.0 1.0 O) 4.0 4.0

8. Supposons que t = (1, 2, 4, 3), laquelle des affirmations suivantes est incorrecte ?

I) print(t[3]) A) t[2] = 3 E) print(max(t)) O) print(len(t))

9. Quelle sera la sortie de la fonction Python suivante ? print(min(max(False,-3,-4), 2,7))

O) -4 K) -3 E) 2 N) False M) True P) Erreur

10. Quelle sera la sortie de l'expression Python suivante si x=56.236 ? print("%.2f"%x)

W) 56.236 S) 56.23 C) 56.0000 D) 56.24 V) Erreur


Exercice 2 : Classe, Objet et Méthode en Python (POO) / 6pts

Vous êtes chargé de développer un programme Python pour gérer les livres d'une bibliothèque. Vous devez créer une classe Livre pour représenter un livre avec ses attributs tels que le titre, l'auteur et le numéro ISBN. Ensuite, vous devez créer une classe Bibliotheque pour gérer les livres de la bibliothèque. Note : isbn est une variable de classe.

  1. Définissez une classe Livre avec les attributs titre, auteur. Créez un constructeur pour initialiser ces attributs.
  2. Définissez une classe Bibliotheque avec un attribut livres qui sera une liste vide pour stocker les livres. Créez un constructeur pour initialiser cet attribut.
  3. Ajoutez une méthode ajouter_livre(self, livre) à la classe Bibliotheque qui prend un objet de type Livre en paramètre et l'ajoute à la liste livres.
  4. Ajoutez une méthode afficher_livres(self) à la classe Bibliotheque qui affiche les informations de tous les livres dans la bibliothèque.
  5. Ajoutez une méthode rechercher_livre(self, titre) à la classe Bibliotheque qui prend un titre en paramètre et renvoie la liste des livres ayant ce titre.
  6. Créez quelques instances (2) de la classe Livre. Créez une instance de la classe Bibliotheque.
  7. Ajoutez les livres créés à la bibliothèque à l'aide de la méthode ajouter_livre().
  8. Affichez les informations de tous les livres dans la bibliothèque à l'aide de la méthode afficher_livres().
  9. Recherchez des livres par titre à l'aide de la méthode rechercher_livre() et affichez les résultats.

Problème : Manipulation des Listes en Python / 10,5pts

En programmation, les listes sont des structures de données couramment utilisées pour stocker des collections d'éléments. En Python, les listes sont particulièrement puissantes en raison de leur flexibilité et de la variété d'opérations que l'on peut effectuer sur elles. Dans cet exercice, vous allez manipuler une liste d'animaux en utilisant différentes techniques de découpage et de sélection d'éléments.

Partie A : Manipulation d'une Liste d'Animaux / 3,5 pts

Liste Initiale : animaux = ["Lion", "Éléphant", "Girafe", "Zèbre", "Panthère"]

  1. Quelle sera la sortie de animaux[1:4] ? (0,5 pt)
  2. Quelle sera la sortie de animaux[-4:-1] ? (0,5 pt)
  3. Quelle sera la sortie de animaux[::-2] ? (0,5 pt)
  4. Quelle sera la sortie de animaux[3:] + animaux[:2] ? (0,5 pt)
  5. Donnez le code pour ajouter l'animal "Guépard" à la fin de la liste. (0,5 pt)
  6. Convertissez la liste animaux en tuple et affichez son type. (0,5 pt)
  7. Utilisez range() pour créer une liste d'indices correspondant aux animaux. (0,5 pt)

Partie B : Manipulation des Dictionnaires / 3,5 pts

Créez un dictionnaire infos_animaux où : Les clés sont les noms des animaux de la liste animaux. Les valeurs sont des dictionnaires contenant : ("habitat" (str), "poids" (en kg, float), "alimentation" (liste des types de nourriture)).

Exemple : infos_animaux = {
    "Lion": {"habitat": "Savane", "poids": 190.0, "alimentation": ["Carnivore"]},
    "Éléphant": {"habitat": "Forêt", "poids": 6000.0, "alimentation": ["Herbivore"]},
    "Girafe": {"habitat": "Savane", "poids": 1200.0, "alimentation": ["Herbivore"]},
    "Zèbre": {"habitat": "Plaine", "poids": 350.0, "alimentation": ["Herbivore"]},
    "Panthère": {"habitat": "Jungle", "poids": 90.0, "alimentation": ["Carnivore"]}
}
  1. Affichez l'habitat de la Girafe. (0,5 pt)
  2. Ajoutez "Feuilles" à la liste des aliments de l'Éléphant. (0,5 pt)
  3. Affichez les animaux dont le poids dépasse 1000 kg. (0,5 pt)
  4. Modifiez le poids de la Panthère à 95 kg. (0,5 pt)
  5. Affichez toutes les alimentations du Zèbre. (0,5 pt)
  6. Supprimez le Lion du dictionnaire. (0,5 pt)
  7. Affichez le nombre d'animaux restants dans infos_animaux. (0,5 pt)

Partie C : Manipulation des Listes d'entier en Python / 3,5 pts

Nous avons la Liste Initiale : e = [83, 78, 100, -925, 0]

Questions : Donnez le code Python pour

  1. Triez et affichez la liste.
  2. Ajoutez l'élément 300 à la liste et affichez la liste.
  3. Renversez et affichez la liste.
  4. Affichez l'indice de l'élément 0.
  5. Enlevez l'élément 83 et affichez la liste.
  6. Générez une liste des nombres pairs au carré. (0,5 pt)
  7. Générez une liste des puissances de 2 pour chaque élément de nombres. (0,5 pt)
 

CORRECTIONS Examen Python :

BIENTOT. 

Questions / Réponses

Aucune question. Soyez le premier à poser une question.
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam