Étiquette : python



Placer les nombres négatifs au début de la liste et les nombres positifs à la fin de la liste

Exercice:  Placer les nombres négatifs au début de la liste et les nombres positifs à la fin de la liste

Écrire une fonction Python NegPos(L) qui permet de placer les nombres négatifs au début de la liste L et les nombres positifs à la fin de la liste L en gardant leurs ordres.

N.B : Faites l’exercice avec deux méthodes :

  1. En ajoutant d’autres listes supplémentaires.
  2. On travaille sans ajouter aucune autre liste que la liste L

Exemple d’exécution :

>>>L=[1,2,-5,8,-6,-2,-4,-9,7,9,-8]
>>> supprimer _redoublant(L)
[-5,-6,-2,-4,-9,-81,2,8,7,9]


Insérer une valeur val dans une liste triée

Exercice:Insérer une valeur val dans une liste triée

Écrire une fonction Python inserer( val , L ) qui permet d'insérer une valeur val dans une liste L triée, sans ajouter d’autres liste supplémentaire.

Exemple d’exécution :

>>>L=[ 2,4,8,10,15,19,20,25]
>>> insert(6,L)
[ 2,4,8,6,10,15,19,20,25]


Supprimer tous les zéros d’une liste

Ecrire une fonction Python SupprimerZero(L) qui supprime tous les zéro d’une liste L sans ajouter des listes supplémentaires.

Exemple d’exécution :

>>>L=[ 2 , 5 , 8 , 0 , 0 , 0 , 0 , 0 , 5 , 2 , 3 , 6 , 6 , 6 , 8 ]
>>> SupprimerZero(L)
[2, 5, 8, 5, 2, 3, 6, 6, 6, 8]



Création et écriture d’une ligne dans un fichier texte

Exercice: Programme en Python qui permet de créer un fichier texte appelé "teste1.txt" et d'écrire la ligne "Bonjour tout le monde" dans ce fichier.
Catégories: Tous les programmes > Fichiers et gestion des Exceptions > Fichier

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]
Catégories: Tous les programmes > Débutant > Les fonctions > Les fonctions simple

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

Catégories: Tous les programmes > Programmation orienté objet > Héritage et polymorphisme

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.

Catégories: Tous les programmes > Programmation orienté objet > Héritage et polymorphisme

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.
Catégories: Tous les programmes > Programmation orienté objet > Héritage et polymorphisme

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é".
Catégories: Tous les programmes > Programmation orienté objet > Héritage et polymorphisme

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.

Catégories: Tous les programmes > Programmation orienté objet > Classes et objets

Top