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
programmation dynamique
E1:Nombres de Delannoy
E2:Communication des acacias
E2:Mineur (le meilleur filon)

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