Python est un langage de programmation dynamique, solide, orienté objet et multiplateforme utilisé pour concevoir une grande variété de programmes sur Windows, Mac, Linux et sur les appareils mobiles.

Python est un usage général. Il est facile à lire et facile à apprendre. Au cours des dernières années Python est plus utilisé pour la science, l'analyse des données, et de l'ingénierie. La communauté scientifique et de l'écosystéme sont en croissance rapide, et nous croyons que Python est (sera) l'environnement ultime pour les étudiants, les scientifiques/ingénieurs et entreprises qui construisent des logiciels technologique.

Ce site comporte plus de 146 programmes "qui sont basés sur Python 3" avec solutions, explications en commentaire et vous pouvez même demander la solution d'un programme pour vous aidez à bien maitriser ce fameux langage

Choisir un catégorie

Programmes Récents

Paramétres dynamique par l'opérateur splat (*)

Exercice: Somme de plusieurs nombres passés paramètres

Fonction Python somme(a,b=0,*arg) qui calcule la somme de plusieurs nombre passés en paramètre. Le premier paramètre est obligatoire, le deuxième est facultatif dont sa valeur est 0 et de 0 à plusieurs autres paramètre supplémentaires  facultatif.

Exemple d'exécution:

In [12]: somme(2) Out[11]: 2

In [12]: somme(2,5) Out[12]: 7

In [13]: somme(2,5,14) Out[13]: 21

In [14]: somme(2,5,14,9) Out[14]: 30

[/tab]

Polymorphisme: Classe mère Courrier

polymorphisme: Il s’agit dans cet exercice de proposer une conception modélisant une boîtes aux lettres.
Une boîtes aux lettres recueille des courrier qui peuvent être des lettres ou des colis.

Exemple d'exécution:

>>>L1=Lettre("Lille","Paris",80,"normal","A4")
>>>L1.ToString()
Lettre:
Adresse destination: Lille
Adress expedition: Paris
Poids: 80.00 grammes
Mode: normal
Format:A4
Prix du timbre:0.20
>>>C1=Colis("Marrakeche","Barcelone ",3500,"expresse",2.25)
>>>C1.ToString()
Collis:
Adresse destination: Marrakeche
Adress expedition: Barcelone
Poids: 3500.00 grammes
Mode: expresse
Volume: 2.25 litres
Prix du timbre:3937.50


Surcharge(Overloading) en Python

Surcharge(Overloading) en Python: on ne peut pas définir, dans la même classe, plusieurs fonctions de même nom mais de différent nombre d'arguments.

Petit exercice:

Définir une classe Point avec un constructeur, un point est définit soit par deux coordonnées x et y, s'il s'agit d'une représentation d'un point au plan ou par trois coordonnées x, y et z, s'il s'agit d'une représentation d'un point en espace. La classe Point doit contenir une méthode ToString qui affiche le point.


Les méthodes spéciales

Les méthodes spéciales: __add__,__sub__,__mul__,__str__,__repr__,__getattr__,__del__,__setattr__,__contains__,__del__,__truediv__,__floordiv__,__mod__,__pow__,__eq__,__ne__,__gt__,__ge__,__lt__,__le__

Héritage simple: Personne, employé et chef

Définir les classes suivantes:
  • Une classe DateNaissance avec trois attributs, jour, mois, année et une méthode ToString qui convertit la date de naissance en chaine de caractères
  • Une classe Personne  avec trois attributs, nom, prénom et date de naissance et une méthode polymorphe Afficher pour afficher les données de chaque personne.
  • Une classe Employé qui dérive de la classe Personne, avec en plus un attribut Salaire et la redéfinition de la méthode Afficher.
  • Une classe Chef qui dérive de la classe Employé, avec en plus un attribut Service et la redéfinition de la méthode Afficher.

Polymorphisme et héritage: La classe Rectangle et carré

Définir une classe Rectangle d'attributs:longueur et largeur et nom et les méthodes:
  • perimetre qui retourne le périmètre du rectangle.
  • surface qui retourne la surface du rectangle.
  • afficher qui affiche le périmètre et la surface d'un rectangle ainsi leurs dimensions en longueur et largeur.
Définir une classe Carre héritant de Rectangle et qui surcharge l’attribut d’instance : nom = "carré".

Objets composés d’objets: Point, Segment, Rectangle

Objets composés d’objets: Point, Segment, Rectangle: Ecrire un programme Python qui permet de:

  1. Définir une classe Point caractérisée par son abscisse et son ordonné.
  2. Définir les méthodes de la classe Point
  3. Définir une classe Segment caractérisée par deux points , le point d'origine et le point d'extrémité.
  4. Définir les méthodes de la classe Segment
  5. Définir une classe Rectangle caractérisée par deux diagonales D1 et D2
  6. Définir les méthodes de la classe Rectangle
  7. Tester les classes crées

La classe Satellite

La classe Satellite: Écrire un programme Python qui permet de définir une classe Satellite qui permette d’instancier des objets simulant des satellites artificiels lancés dans l’espace, autour de la terre. Le constructeur de cette classe initialisera les attributs d’instance suivants, avec les valeurs par défaut indiquées : masse = 100, vitesse = 0.


La classe Voiture

Classe Voiture: Écrire un programme Python qui permet de définir une classe Voiture qui permette d’instancier des objets reproduisant le comportement de voitures automobiles. Le constructeur de cette classe initialisera les attributs d’instance suivants, avec les valeurs par défaut indiquées :

marque = 'Ford', couleur = 'rouge', pilote = 'personne', vitesse = 0.

Lorsque l’on instanci

La classe CompteBancaire

La classe CompteBancaire: Écrire un programme python qui permet de définir une classe CompteBancaire(), qui permette d’instancier des objets tels que compte1, compte2, etc. Le constructeur de cette classe initialisera deux attributs d’instance nom et solde, avec les valeurs par défaut ’Dupont’ et 1000.

Trois autres méthodes seront définies :
  • depot(somme) permettra d’ajouter une certaine somme au solde ;
  • retrait(somme) permettra de retirer une certaine somme du solde ;
  • affiche() permettra d’afficher le nom du titulaire et le solde de son compte.

Plus de programmes