Mathématiques En Python

Le module Math

Bibliothèques Sympy

  1. Introduction à Sympy
  2. Symbols et Expressions

Bibliothèques Numpy

Bibliothèques Scipy

Formation au langage Python

Utilisateurs en ligne

Users: 6 Guests, 3 Bots

Annonces Google










s'abonner à la formation Python- cours et Tp avec solutions sur Yotube

1 – Variables, fonctions, listes & chaînes string….

Exercice 1   ||   Solution

Ecrire un programme en langage Python qui demande à l’utilisateur de saisir son nom et de lui afficher son nom avec un message de bienvenue !

Exercice 2  ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir deux nombres a et b et de lui afficher leur somme : a + b

Exercice 3   ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir deux nombres a et b et de lui afficher leur maximum.

Exercice 4   ||   Solution

Ecrire un programme en langage Python qui affiche les 100 premiers nombres entiers

Exercice 5   ||   Solution

Ecrire un programme en langage Python qui demande à l’utilisateur de saisir son nombre entier et de lui afficher si ce nombre est pair ou impair

Exercice 6  ||  Solution

Ecrire un programme en langage Python qui demande à l’utilisateur de saisir son âge et de lui afficher le message « vous êtes Majeur ! » si l’âge tapé est supérieur ou égale à 18 et le message « vous êtes mineur ! » si l’âge tapé est inférieur à 18

Exercice 7  ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir 3 nombre x, y et z et de lui afficher leur maximum

Exercice 8 ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher la valeur de la somme 1 + 2 + … + n =

Exercice 9  ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher n !

Exercice 10 ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir le rayon d’un cercle et de lui renvoyer la surface et le périmètre.

Exercice 11  ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher tous les diviseurs de ce nombre.

Exercice 12  ||  Solution

1) – Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher la table de multiplication de ce nombre.
2) – Améliorez le programme afin qu’il affiche les tables de multiplications de tous les nombres compris entre 1 et 9

Exercice 13  ||  Solution

Ecrire un programme en langage Python qui demande à l’utilisateur de saisir deux nombres entiers a et b et de lui afficher le quotient et le reste de la division euclidienne de a par b.

Exercice 14  ||  Solution

Ecrire un programme en langage Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher si ce nombre est carré parfait ou non

Exercice 15  ||  Solution

Ecrire un programme en langage Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher si ce nombre est premier ou non.

Exercice 16  ||  Solution

Ecrire un programme en langage Python qui permet de parcourir et afficher les caractères d’une variable du type chaine de caractères. Exemple pour s = « Python » , le programme affiche les caractères :
P
y
t
h
o
n

Exercice 17  ||  Solution

Ecrire un programme en Python permettant d’afficher pour une chaine de caractères donnée, le nombre d’occurrences de chaque caractère dans la chaine. Exemple pour la chaine de caractère s = « Python.org » le programme doit afficher :
Le caractère :  » P  » figure 1 fois dans la chaine s
Le caractère :  » y  » figure 1 fois dans la chaine s
Le caractère :  » t  » figure 1 fois dans la chaine s
Le caractère :  » h  » figure 1 fois dans la chaine s
Le caractère :  » o  » figure 2 fois dans la chaine s
Le caractère :  » n  » figure 1 fois dans la chaine s
Le caractère :  » .  » figure 1 fois dans la chaine s
Le caractère :  » r  » figure 1 fois dans la chaine s
Le caractère :  » g  » figure 1 fois dans la chaine s

Exercice 18  ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir une chaine de caractère s et de lui renvoyer un message indiquant si la chaine contient la lettre ‘a’ tout en indiquant sa position sur la chaine. Exemple si l’utilisateur tape la chaine s = ‘langage’ le programme lui renvoie : La lettre ‘a’ se trouve à la position : 1 La lettre ‘a’ se trouve à la position : 4

Exercice 19  ||  Solution

Ecrire un programme en Python qui permet de lister les chaines qui composent la liste l = [« laptop », « iphone », « tablet »] tout en indiquant la longueur de chaque chaine.

Exercice 20  ||  Solution

Ecrire un programme en langage Python, permettant d’échanger le premier et le dernier caractère d’une chaine donnée.

Exercice 21  ||  Solution

Ecrire un programme en langage Python, qui permet de compter le nombre de voyelles dans une chaine donnée. Exemple pour la chaine s=‘anticonstitutionellement’ le programme doit renvoyer le message suivant : La chaine anticonstitutionellement possède 10 voyelles.

Exercice 22  ||  Solution

Ecrire un programme en Python, qui permet de renvoyer le premier mot d’un texte donné. Exemple pour le texte : t =’Python est un merveilleux langage de programmation’, le programme doit renvoyer Python

Exercice 23  ||  Solution

Ecrire un programme en langage Python qui demande à l’utilisateur de saisir le nom d’un fichier et de lui renvoyer son extension. Exemple si l’utilisateur saisie coursPython.pdf le programme lui renvoie le message « L’extension du fichier est .pdf ».

Exercice 24  ||  Solution

Un palindrome est un mot dont l’ordre des lettres reste le même si on le lit de gauche à droite ou de droite à gauche. Par exemple : ‘laval’ , ‘radar, ‘sos’… sont des palindromes. Ecrire un programme en Python qui demande à l’utilisateur de saisir un mot et de lui renvoyer s’il s’agit d’un palindrome ou non?

Exercice 25 ||  Solution

Ecrire un programme qui demande à l’utilisateur de saisir un mot et de lui renvoyer son inverse. Exemple si l’utilisateur saisi le mot python , le programme lui renvoie nohtyp.

Exercice 26  ||  Solution

Ecrire un programme qui demande à l’utilisateur de saisir un texte et de lui renvoyer tous les mots commençant par la lettre a.

Exercice 27  ||  Solution

Écrire un programme en Python sous forme de fonction qui calcul la somme des éléments d’une liste de nombres. Et un autre qui permet de multiplier tous les éléments d’une liste de nombres.

Exercice 28  ||  Solution

Écrire un programme Python qui teste si une liste est vide ou non. Même question pour une chaine de caractères.

Exercice 29  ||  Solution

Écrire un programme Python qui permet de supprimer les éléments dupliqués d’une liste.

Exercice 30  ||  Solution

Ecrire une fonction en Python qui permet de comparer deux listes et de nous indiquer si ces deux listes ont une valeur communes ou non.

Exercice 31  ||  Solution

Écrire un programme Python qui permet d’extraire la liste des entiers pairs et la liste des entiers impairs d’une liste de nombres.

Exercice 32  ||  Solution

Écrire un programme en Python qui renvoie toutes les listes obtenues en permutant les termes d’une liste donnée.

Exercice 33  ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir une chaine de caractères et d’afficher les caractères d’indice pair. Exemple pour la chaine s = « Python », le programme renvoie ‘Pto’.

Exercice 34  ||  Solution

Etant donnée la liste des notes des élèves :  notes = [12 , 04 , 14 , 11 ,  18 , 13 ,  07, 10 , 05 , 09 , 15 , 08 , 14 , 16]  Ecrire un programme Python qui permet d’extraire  de cette liste et créer une autre liste qui contient uniquement les notes au dessus de la myenne ( les notes  >= 10 )

Exercice 35  ||  Solution

Ecrire un programme en Python qui permet de transformer une adresse url saisie au clavier en un lien

Exercice36  ||  Solution

Ecrire un programme en Python permettant de supprimer les espaces multiples dans une chaine s

Exercice 37  ||  Solution

Ecrire un programme Python qui permet de regrouper dans une liste les mots communs à deux chaines s1 et s2.

Exercice 38  ||  Solution

Ecrire un programme Python qui permet de chercher le mot le plus long sur une chaine s

Exercice 39  ||  Solution

Ecrire un programme Python qui permet de compter le nombres de mots sur une chaîne s. On suppose que le texte est bien formé ( un espace après chaque ponctuation et aucun espace avant la ponctuation)

Exercice 40  ||  Solution

Ecrire un programme Python qui permet d’échanger le premier et le dernier mot. Exemple si s = »Pyhon est un langage de programmation », le programme renvoie la chaine s2 = « programmation  est un langage de Pyhon ». On suppose que le texte est bien formé ( un espace après chaque ponctuation et aucun espace avant la ponctuation)

Exercice 41  ||  Solution

Créez une fonction Python, appelée nombreDivisibles, qui s’applique à une liste de nombres et un entier n, et qui renvoie le nombre d’éléments de la liste qui sont divisible par n.

Exercice 42

Créer une fonction en Python nombreOccurences() qui s’applique à une liste L et un élément x comme paramètres et qui retourne le nombre de fois où l’élément x apparait dans la liste L sans utiliser la fonction count().

Exercice 43

Créer une fonction Python nommée InsertEtoile()  qui place  des « étoiles  » entre chaque caractères d’une chaine fournie en entrée. Exemple pour la chaine s = « Python » , InsertEtoile(s) donne P*t*h*o*n

Exercice 44

Créer une fonction Python nommée toutEnMajuscule() qui permet de transformer une liste de chaines en une autre liste constituée de chaines en majuscule.

# Exemple si  L = ["Python", "est", "un", "langage", "de", "programmation"] 
# La fonction doit retourner la lste L2 = ["PYTHON", "EST" , "UN", "LANGAGE", "DE", "PROGRAMMATION"]

Exercice 45

Écrire un programme Python qui demande à l’utilisateur de  saisir une texte sous forme de chaines de caractères et qui doit lui  afficher le nombre de minuscules et de majuscules contenu dans le texte saisi.

Exercice 46

Ecrire une fonction en langage Python permettant de fournir la liste des chiffres d’un nombre écrit en base 10.

Exercice 47

Ecrire un algorithme en langage Python qui permet de renvoyer une liste formée des mots communs à deux textes. Exemple si T1 = « Python est un langage de programmation »  et T2 = « Python est orienté objet » , le programme doit renvoyer la liste des mots communs L = [‘Python’ , ‘est’ ].

2 – Programmation orientée objet POO & Héritage en Python

Exercice 41. Classe Rectangle  ||  Solution

  1. Ecrire une classe Rectangle en langage Python, permettant de construire un rectangle dotée d’attributs longueur et largeur.
  2. Créer une méthode Perimetre() permettant de calculer le périmètre du rectangle et une méthode Surface() permettant de calculer la surface du rectangle
  3. Créer les getters et setters.
  4. Créer une classe fille Parallelepipede héritant de la classe Rectangle et dotée en plus d’un attribut hauteur et d’une autre méthode Volume() permettant de calculer le volume du Parallélépipède.

Exercice 42. Classe Compte bancaire  ||  Solution

  1. Créer une classe Python nommée CompteBancaire qui représente un compte bancaire, ayant pour attributs : numeroCompte (type numérique ) , nom (nom du propriétaire du compte du type chaine), solde.
  2. Créer un constructeur ayant comme paramètres : numeroCompte, nom, solde.
  3. Créer une méthode Versement() qui gère les versements.
  4. Créer une méthode Retrait() qui gère les retraits.
  5. Créer une méthode Agios() permettant d’appliquer les agios à un pourcentage de 5 % du solde
  6. Créer une méthode afficher() permettant d’afficher les détails sur le compte
  7. Donner le code complet de la classe CompteBancaire.

Exercice 43. Classe Cercle  ||  Solution

  1. Définir une classe Cercle permettant de créer un cercle C(O,r) de centre O(a,b) et de rayon r à l’aide du constructeur :\begin{lstlisting}[language=python]
  2. Définir une méthode Surface() de la classe qui permet de calculer la surface du cercle
  3. Définir une méthode Perimetre() de la classe qui permet de calculer le périmètre du cercle
  4. Définir une méthode testAppartenance() de la classe qui permet de tester si un point A(x,y) appartient ou non au cercle C(O,r)

Exercice 44. Classe Calcul arithmétique:

  1. Créer une classe Calcul ayant un constructeur par défaut (sans paramètres) permettant d’effectuer différents calculs sur les nombres entiers.
  2. Créer au sein de la classe Calcul une méthode nommée Factorielle() qui permet de calculer le factorielle d’un entier. Tester la méthode en faisant une instanciation sur la classe.
  3. Créer au sein de la classe Calcul une méthode nommée Somme() permettant de calculer la somme des n premiers entiers 1+2+3+..+n. Tester la méthode.
  4. Créer au sein de la classe Calcul une méthode nommée testPrim() permettant de tester la primalité d’un entier donné. Tester la méthode.
  5. Créer au sein de la classe Calcul une méthode nommée testPrims() permettant de tester si deux nombres sont premier entre eux.
  6. Créer une méthode tableMult() qui crée et affiche la table de multiplication d’un entier donné. Créer ensuite une méthode allTablesMult() permettant d’afficher toutes les tables de multiplications des entiers 1, 2, 3, …, 9.
  7. Créer une méthode statique listDiv() qui récupère tous les diviseurs d’un entier donné sur une liste Ldiv. Créer une autre méthode listDivPrim() qui récupère tous les diviseurs premiers d’un entier donné.

Exercice 45  ||  Solution

Coder une classe  myString permettant de doter les chaines de caractères des méthodes append() et pop() faisant les mêmes opérations que celles des listes. Exemple si on crée  des chaines via l’instanciation s1 = myString(« Hello ») et s2 = « bonjour », et on lui applique les méthodes :

print(s1.append(" world !")) # affiche  'Hello world !'
print(s2.pop(2))  # affiche 'bojour'  

2 – Les Fichiers En Python – Files IO

Exercice 46

Ecrire un programme Python qui permet de lire un fichier existant sur le bureau nommé monFichier.txt. On dois préalablement récupérer le nom d’utilisateur via la commande os.getlogin()

Exercice 47

En utilisant les modules os et chdir en mode console, donner les commandes qui permettent de créer un fichier nommé monFichier.txt sur le bureau.

Exercice 48

En utilisant la méthode os.rename(), créer un programme python permettant de renommer un fichier existant sur le bureau.

Exercice 49

Créer un programme Python permettant de créer un répertoire nommé monDossier sur le bureau et de déplacer un fichier qui existe sur le bureau monFichier.txt vers le répertoire monDossier.

Exercice 50

On dispose d’un fichier nommé monFichier.txt qui se trouve sur le bureau et qui contient le texte T=’Je fais un stage au CRMEF OUJDA’. Créer un programme Python permettant de remplacer le texte existant par la phrase : ‘Je fais une formation au CRMEF Rabat’

Exercice 51

Écrire un programme en Python qui permet de remplacer la 3èmeligne par la phrase  »désolé ! Le contenu de cette ligne a été changé ! »

Exercice 52

Écrire un programme en Python qui permet d’insérer à une position donnée, la ligne  »Cette ligne a été inserée via un code Python !  ».

Exercice 53

Écrire un programme Python qui supprime le 5èmemot d’un fichier.

Exercice 54

Écrire un programme en Python qui permet d’échanger la troisième ligne avec la deuxième ligne.

Exercice 55

Écrire un programme en Python qui transforme le contenu d’un fichier en écrivant chaque mot dans une ligne séparée.

Exercice 56

a) Ecrire un proramme qui permet de lister tous les dossiers du répertoire ‘C:/Windows’
b) écrire un autre programme qui liste tous les fichiers du répertoire ‘C:/Windows’.
c) En utilisant la méthode getlogin(), écrire un programme qui réalise les mêmes opérations pour le répertoire Desktop de l’utilisateur

Exercice 57

a) Ecrire un programme Python qui permet de lire les n premières lignes d’un fichier donné
b) Ecrire un programme qui permet de lire les n derniers lignes d’un fichier donné
c) Ecrire un programme Python qui permet d’extraire le contenu d’un fichier depuis la 3 ème ligne jusqu’à la 5 ème et de l’enregistrer dans un autre fichier

Exercice 58

Ecrire une fonction en python qui permet de compter la fréquence de répétition de chaque mot qui se trouve sur un fichier donné

Exercice 59

Ecrire un programme en Python permettant de supprimer les espaces multiples dans un fichier texte.

Exercice 60

Ecrire un programme en Python qui affiche le mot le plus long qui se trouve dans fichier texte.

Exercice 61

Ecrire un programme Python qui permet de regrouper dans une liste les mots communs à deux fichiers textes : fichier1.txt et fichier2.txt.

Exercice 62

Ecrire un programme en Python qui permet d’aligner à droite le contenu d’un fichier html.

4- TP avancé : création d’un Editeur de Text

Pour les membres qui sont déjà initiés au langage Python, nous leurs proposons une formation basée sur la réalisation des projets. Nous entamons la formation par la réalisation d’un mini projet qui consiste à créer un éditeur de texte:

Visiter la page
du projet

5 – Formation Python en anglais (gratuite)

Nous proposons la même formation en anglais sur notre site : my-courses.net

 

Younes Derfoufi
CRMEF OUJDA

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload the CAPTCHA.

Nous sommes sur Facebook