Menu


1NSI

Les exercices python à connaître

programme de première
E1 : listes
E2 : listes
E3 : listes
E4 : tri par insertion
E5 : tri par séléction
E6 : dictionnaires / string
E7 : tuple
E8 : boucle / booléen / liste
E9 : string
E10 : dictionnaire / fonctions
E11 : booléens / listes
récursivité
E1 : somme d'entiers
E2 : chiffres romains
E3 : factorielle
E4 : rendu de monnaie
POO
E1 : la classe Chien
E2 : carrés semi-magiques
E3 : filtre sur une pile
E4 : durées en POO
Arbres
E1: Hauteur et taille d'un arbre
E2: parcours 1
E3: parcours 2
E4: Recherche dans un ABR
E5: Arbre binaire additif
E6: Arbre binaire de recherche
Diviser pour régner
E1 : sommet d'un tableau
E2 : Indice d'une panne
E3 : calcul d'une puissance
Sécurisation des communications
E1 : code César
E2 : Vigenre

la classe Chien

On souhaite dans cet exercice créer une classe Chien ayant deux attributs :

  • un nom nom de type str
  • un poids poids de type float
Cette classe possède aussi différentes méthodes décrites ci-dessous (chien est un objet de type Chien :
  • chien.donne_nom() qui renvoie la valeur de l'attribut nom
  • chien.donne_poids() qui renvoie la valeur de l'attribut poids
  • chien.machouille(jouet) qui renvoie son argument, la chaine de caratères jouet, privée de son dernier caratère
  • chien.aboie(nb_fois) qui renvoie la chaine 'Ouaf' * nb_fois, nb_fois est un entier passé en argument
  • chien.mange(ration) qui modifie l'attribut poids en lui ajoutant la valeur de l'argument ration (de type float)
On ajoute les contraintes suivantes concernant la méthode mange :
  • on vérifiera que la valeur de ration est comprise entre 0 (exclu) et un dixième du poids du chien (inclus),
  • la méthode renverra True si ration satisfait ces conditions et que l'attribut poids est bien modifié, False dans le cas contraire.

source : https://codex.forge.apps.education.fr