Vous êtes sur la page 1sur 20
Travaux Pratiques 1 & 2 Python Ce document se compose des différents exercices proposés dans
Travaux Pratiques 1 & 2 Python Ce document se compose des différents exercices proposés dans

Travaux Pratiques 1 & 2

Python

Ce document se compose des différents exercices proposés dans le cadre de la formation.

Jerome LEMASLE

Python Ce document se compose des différents exercices proposés dans le cadre de la formation. Jerome

Contenu

INPUT, TRAITEMENT ET OUTPUT

2

Exercice 1

3

Exercice 2

4

Exercice 3

5

Exercice 4

6

Exercice 5

7

FONCTIONS SIMPLES

8

Exercice 1

9

Exercice 2

10

Exercice 3

12

Exercice 4

14

Exercice 5

15

Exercice 6

17

INPUT, TRAITEMENT ET OUTPUT

Exercice 1

Ecrire le programme qui demande de saisir le nom, le prénom, l'adresse puis qui les affiche.

#!/usr/bin/python

# -*- coding:latin1 -*-

#

#Nom du fichier: E01P01 - version 0 - 20130318 #Description: Saisir un nom, un prenom, une adresse et afficher toutes ces

informations

nom=input("Quel est votre nom? ") prenom=input("Quel est votre prenom? ") adresse=input("Quel est votre adresse? ") print("Nom: "+nom+" Prenom: "+prenom+" Adresse: "+adresse) print("Fin du programme")

La méthode la plus simple pour récupérer une saisie d’informations d’un utilisateur est d’utiliser la fonction input(). On obtient une chaîne de caractères ou de type string. Cette même fonction permet également d’informer l’utilisateur sur les données que le programme souhaite récupérer. On récupère les informations et on les affecte à des variables que l’on nomme nom, prenom et adresse. On les affiche avec la fonction d’affichage print(). On concatène du texte avec des les variables contenant des chaînes de caractères avec le symbole « + ». Le texte est encadré par des ".

Résultat obtenu :

tsgeri@debian04:~/Script/Python$ sudo python3 E01P01.py [sudo] password for tsgeri:

Quel est votre nom? LEMASLE Quel est votre prenom? Jerome Quel est votre adresse? 28 ALLEE DU GRAND CHENE 30520 SAINT MARTIN DE VALGALGUES Nom: LEMASLE Prenom: Jerome Adresse: 28 ALLEE DU GRAND CHENE 30520 SAINT MARTIN DE VALGALGUES Fin du programme

tsgeri@debian04:~/Script/Python$

Exercice 2

Une société a déterminé que la part de bénéfice des ventes de cette année est 23% du chiffre d'affaire. Ecrire le programme qui demande de saisir le montant des ventes (CA) puis qui affiche le bénéfice.

#!/usr/bin/python

# -*- coding:latin1 -*-

#

#Nom du fichier: E02P01 - version 0 - 20130318 #Description: Calcul du benefice

ca=input("Quel est votre montant de vente? (CA) ")

b=0.23*float(ca)

print("Le benefice est de ",b) print("Fin du programme")

Pour la saisie d’informations, on utilise la fonction input(). Dans la mesure ou l’utilisateur peut entrer soit un nombre entier ou décimal, le typage de la variable « ca » est de type float. Le résultat du calcul intermédiaire est de type float. L’affichage du résultat est réalisé avec la fonction print(). Entre les parenthèse de la fonction print, le résultat du calcul est placé ici après le texte avec comme séparateur une virgule. Si on devait faire suivre avec du texte on place à la suite une autre virgule.

Résultat obtenu :

tsgeri@debian04:~/Script/Python$ sudo python3 E02P01.py Quel est votre montant de vente? (CA) 50.3 Le benefice est de 11.569 Fin du programme

tsgeri@debian04:~/Script/Python$

Exercice 3

Un client achète 5 produits dans un magasin. Le programme doit demander le prix de ces 5 produits, afficher la TVA (19,6%) puis le montant total.

#!/usr/bin/python

# -*- coding:latin1 -*-

#

#Nom du fichier: E03P01 - version 0 - 20130318 #Description: Calcul de la TVA

tva,i=0.196,0

while i<5 :

i=i+1

prix=input("Quel est le prix de l'article? ")

total=float(prix)*(1+tva)

print("La TVA est de:",tva*100,"%. L'article",int(i),"a",prix, "coute",total,"TTC" ) print("Fin du programme")

Pour la saisie d’informations, on utilise la fonction input(). On utilise la fonction print() pour l’affichage du résultat. On utilise une boucle while pour obtenir les 5 produits dont on va saisir le prix. Le prix pouvant être à virgule, la variable est de type float. Le résultat est de même de type float.

Résultat obtenu :

root@debian04:/home/tsgeri/Script/Python# python3 E03P01.py Quel est le prix de l'article? 40 La TVA est de: 19.6 %. L'article 1 a 40 coute 47.84 TTC Quel est le prix de l'article? 12.5 La TVA est de: 19.6 %. L'article 2 a 12.5 coute 14.95 TTC Quel est le prix de l'article? 52.45 La TVA est de: 19.6 %. L'article 3 a 52.45 coute 62.7302 TTC Quel est le prix de l'article? 1.256 La TVA est de: 19.6 %. L'article 4 a 1.256 coute 1.502176 TTC Quel est le prix de l'article? 1.2 La TVA est de: 19.6 %. L'article 5 a 1.2 coute 1.4352 TTC Fin du programme

root@debian04:/home/tsgeri/Script/Python#

Exercice 4

Une voiture roule à 60 km/h. Ecrire le programme qui calcule la distance parcourue après 5 heures, 8 heures et 12 heures (distance = vitesse * temps).

#!/usr/bin/python

# -*- coding:latin1 -*-

#

#Nom du fichier: E04P01 - version 0 - 20130318 #Description: Calcul de distance suivant sa vitesse et sa duree de navigation

vitesse,t1,t2,t3=60,5,8,12

def distance(vitesse,t) :

print("La distance parcouru en ",int(t)," heures a une vitesse de ",int(vitesse)," km/h est de ",vitesse*t," kilometres.")

distance(vitesse,t1)

distance(vitesse,t2)

distance(vitesse,t3)

print("Fin de programme")

Pour cet exercice, on utilise des variables pour déclarer les temps de déplacement et la vitesse du véhicule dans le but d’ utiliser une fonction répétitive. Dans la déclaration de fonction, il faut bien indenter.

Résultat obtenu :

tsgeri@debian04:~/Script/Python$ sudo python3 E04P01.py La distance parcouru en 5 heures a une vitesse de 60 km/h est de 300 kilometres. La distance parcouru en 8 heures a une vitesse de 60 km/h est de 480 kilometres. La distance parcouru en 12 heures a une vitesse de 60 km/h est de 720 kilometres. Fin du programme

tsgeri@debian04:~/Script/Python$

Exercice 5

Ecrire le programme qui convertit les degrés Celsius en degrés Fahrenheit à l'aide de la formule °F = 9/5 °C + 32

#!/usr/bin/python

# -*- coding:latin1 -*-

#

#Nom du fichier: E05P01 - version 0 - 20130318 #Description: Conversion de temperature degre celcius en degre fahrenheit

temperature=input("Quel est la temperature a convertir? ")

fahrenheit=9/5*float(temperature)+float(32)

print("La temperature de "+temperature+"degre celcius correspond a ",fahrenheit," degre fahrenheit") print("Fin de programme")

Pour cet exercice, on utilise des variables pour déclarer les temps de déplacement et la vitesse du véhicule.

Résultat obtenu :

tsgeri@debian04:~/Script/Python$ sudo python3 E05P01.py Quel est la temperature a convertir? 52.8 La temperature de 52.8degre celcius correspond a 127.04 degre fahrenheit Fin du programme

tsgeri@debian04:~/Script/Python$

FONCTIONS SIMPLES

Exercice 1

Ecrire le programme qui convertit une distance donnée en kilomètres en miles (miles = kilomètres * 0,6214) miles

#!/usr/bin/python

#

-*- coding:latin1 -*-

#

#################################################

#

Programme Python

#

#

#

#

auteur: J.LEMASLE, AFPA ST J MARSEILLE

#

#

licence:

#

#################################################

#

Nom du fichier: E01P02 - Version 0

#

#

Date: 2013-03-18

#

#

#

#

Description: Calcul distance d’une voiture

#

#

#

#################################################

##################################################

# Importations de fonctions externes

#

##################################################

#

# Definition de fonctions locales

##################################################

#

#

Corps du programme

distance=input("Quel est la distance en kilometres a convertir? ")

miles=0.6214*float(distance)

print("La distance de ",distance," km correspond a ",miles," miles.") print("Fin de programme")

Même commentaire que pour les exercices précédent.

Résultat obtenu :

tsgeri@debian04:~/Script/Python$ sudo python3 E01P02.py Quel est la distance en kilometres a convertir? 25.85 La distance de 25.85 km correspond a 16.06319 miles. Fin du programme

tsgeri@debian04:~/Script/Python$

Exercice 2

Aux Etats-Unis, 2 taxes sont ajoutées sur un produit vendu : County Sales Tax de 2% et State Sales Tax de 4%. Ecrire le programme qui demande le prix d'un produit, affiche les 2 taxes et calcule le prix de vente du produit.

#!/usr/bin/python

#

-*- coding:latin1 -*-

#

#################################################

#

Programme Python

#

#

#

#

auteur: J.LEMASLE, AFPA ST J MARSEILLE

#

#

licence:

#

#################################################

#

Nom du fichier: E02P02 - Version 0

#

#

Date: 2013-03-18

#

#

#

#

Description: Calcul de prix suivant la taxe

#

#

#

#################################################

##################################################

#

# Importations de fonctions externes

##################################################

# Definition de fonctions locales

#

def affichage(prix,taxe,taxename):

print("La taxe "+taxename+" est de ",int(taxe*100),"%.") print("Suivant la taxe "+taxename+" ,le produit a ",prix,"$ revient a",prix*(1+taxe),"$.")

##################################################

#

#

Corps du programme

prix=input("Quel est le prix de votre produit? ") prix=float(prix) cst,sst,taxe1,taxe2=0.02,0.04,'County Sales tax','States Sales Tax' cst,sst,taxe1,taxe2=0.02,0.04,'County Sales tax','States Sales Tax'

affichage(prix,cst,taxe1)

affichage(prix,sst,taxe2)

print("Fin de programme")

Même commentaire que pour les exercices précédent.

Declarations de variables Creation d’une fonction

Résultat obtenu :

tsgeri@debian04:~/Script/Python$ sudo python3 E02P02.py Quel est le prix de votre produit? 45.3 La taxe County Sales tax est de 2 %. Suivant la taxe County Sales tax ,le produit a 45.3 $ revient a 46.206 $. La taxe States Sales Tax est de 4 %. Suivant la taxe States Sales Tax ,le produit a 45.3 $ revient a 47.112 $. Fin du programme

tsgeri@debian04:~/Script/Python$

Exercice 3

Ecrire le programme qui calcule le coût de revient mensuel et annuel d'une voiture. Il demande le montant mensuel pour le crédit, l'assurance, le carburant, l'huile, les pneus et les réparations.

#!/usr/bin/python

#

-*- coding:latin1 -*-

#

#################################################

#

Programme Python

#

#

#

#

auteur: J.LEMASLE, AFPA ST J MARSEILLE

#

#

licence:

#

#################################################

#

Nom du fichier: E03P02 - Version 0

#

#

Date: 2013-03-18

#

#

#

#

Description: Calcul du prix mensuel et annuel #

#

d'une voiture

#

#################################################

##################################################

# Importations de fonctions externes

#

##################################################

#

# Definition de fonctions locales

##################################################

#

#

Corps du programme

credit=input("Montant mensuel du credit de la voiture? ") assurance=input("Montant mensuel de l'assurance? ") carburant=input("Montant mensuel de l'huile? ") pneu=input("Montant mensuel des frais de pneus? ") reparation=input("Montant mensuel des reparations? ") total=float(credit)+float(assurance)+float(carburant)+float(pneu)+flo at(reparation) print("Le cout mensuel d'une voiture revient a ",total+total) print("Le cout annuel d'une voiture revient a ",total*12) print("Fin de programme")

Pour cet exercice, on utilise des variables pour déclarer les temps de déplacement et la vitesse du véhicule.

Résultat obtenu :

tsgeri@debian04:~/Script/Python$ sudo python3 E03P02.py Montant mensuel du credit de la voiture? 40.2 Montant mensuel de l'assurance? 52.5 Montant mensuel de l'huile? 1.1 Montant mensuel des frais de pneus? 0.8 Montant mensuel des reparations? 5000 Le cout mensuel d'une voiture revient a 10189.2 Le cout annuel d'une voiture revient a 61135.2 Fin du programme

Exercice 4

Ecrire un programme qui calcule l'Indice de Masse Corporelle sachant que :

IMC = poids / (taille * taille)

#!/usr/bin/python

#

-*- coding:latin1 -*-

#

#################################################

#

Programme Python

#

#

#

#

auteur: J.LEMASLE, AFPA ST J MARSEILLE

#

#

licence:

#

#################################################

#

Nom du fichier: E04P02 - Version 0

#

#

Date: 2013-03-18

#

#

#

#

Description: Calcul de l'indice de masse cor- #

#

porelle

#

#################################################

##################################################

#

# Importations de fonctions externes

##################################################

# Definition de fonctions locales

#

##################################################

#

#

Corps du programme

poids=input("Quel est votre poids? ") taille=input("Quel est votre taille? ")

imc=float(poids)/pow(float(taille),2)

print("Votre indice de masse corporelle est de ",imc) print("Fin de programme")

….

Résultat obtenu :

tsgeri@debian04:~/Script/Python$ sudo python3 E04P02.py Quel est votre poids? 58.63 Quel est votre taille? 14 Votre indice de masse corporelle est de 0.299132653061 Fin du programme

tsgeri@debian04:~/Script/Python$

Exercice 5

Un stade propose 3 catégories de place :

Catégorie A à 15 €/place

Catégorie B à 12 €/place

Catégorie C à 9 €/place

Ecrire le programme qui demande de saisir le nombre de place vendue par catégorie et affiche ensuite le chiffre d'affaire.

tsgeri@debian04:~/Script/Python$ sudo vi E05P02.py #!/usr/bin/python

#

-*- coding:latin1 -*-

#

#################################################

#

Programme Python

#

#

#

#

auteur: J.LEMASLE, AFPA ST J MARSEILLE

#

#

licence:

#

#################################################

#

Nom du fichier: E04P02 - Version 0

#

#

Date: 2013-03-18

#

#

#

#

Description: Calcul de l'indice de masse cor- #

#

porelle

#

#################################################

##################################################

#

# Importations de fonctions externes

##################################################

#

# Definition de fonctions locales

##################################################

#

#

Corps du programme

cata=input("Nombres de places vendu en Categorie A? ") catb=input("Nombres de places vendu en Categorie B? ") catc=input("Nombres de places vendu en Categorie C? ")

cataa,catbb,catcc=15,12,9

total=int(cataa)*int(cata)+int(catbb)*int(catb)+int(catc)*int(catcc) print("Le chiffre d'affaires (CA) est de ",total," Euros.") print("Fin de programme")

Pour cet exercice, on utilise des variables pour déclarer les temps de déplacement et la vitesse du véhicule.

Résultat obtenu :

tsgeri@debian04:~/Script/Python$ sudo python3 E05P02.py Nombres de places vendu en Categorie A? 4 Nombres de places vendu en Categorie B? 8 Nombres de places vendu en Categorie C? 10 Le chiffre d'affaires (CA) est de 246 Euros. Fin de programme

Exercice 6

Une société de peinture en bâtiment a défini que pour peindre la surface d'un mur de 30 m² la quantité de peinture nécessaire est de 5 litres et que le temps pour effectuer ce travail est de 8 heures. La main d'oeuvre d'un peintre est 20 € l'heure.

Ecrire un programme qui demande la surface à peindre et le prix pour la peinture par pot de 5 litres puis affiche les éléments suivants :

Le nombre de pots de peinture

Le nombre d'heures de main d'oeuvre

Le coût en peinture

Le coût en main d'oeuvre

Le coût total pour cette demande

#!/usr/bin/python

#

-*- coding:latin1 -*-

#

#################################################

#

Programme Python

#

#

#

#

auteur: J.LEMASLE, AFPA ST J MARSEILLE

#

#

licence:

#

#################################################

#

Nom du fichier: E06P02 - Version 0

#

#

Date: 2013-03-18

#

#

#

#

Description: Calcul des taches d'un ouvrier

#

#

en peinture

#

#################################################

##################################################

#

# Importations de fonctions externes

##################################################

#

# Definition de fonctions locales

##################################################

#

Corps du programme

#

s=input("Surface a peindre en m2? ") p=input("Prix du pot de peinture de 5 litres? ")

# Determination de la quantite de peinture necessaire

q=float(s)*5/30

# Determination du nombre de pots

pdp=q/5

# Determination du nombre d'heures necessaires

hmo=float(s)*8/30

# Cout horaire

c=hmo*20

# Cout total des pots de peinture

ppdp=pdp*float(p)

# Cout total

t=c+ppdp

# Affichage final

print("Pour peindre ",s," m2, il faut ",pdp," pots de peinture") print("Pour peindre ",s," m2, il faut ",hmo," heures de main d'oeuvre") print("Pour peindre ",s," m2, il faut ",ppdp," euros de pots de peinture") print("Pour peindre ",s," m2, il faut ",c," euros de main d'oeuvre") print("Pour peindre ",s," m2, le cout total est de ",t," euros ") print("Fin du programme")

Pour cet exercice, on utilise des variables pour déclarer les temps de déplacement et la vitesse du véhicule.

Résultat obtenu :

tsgeri@debian04:~/Script/Python$ sudo python3 E06P02.py Surface a peindre en m2? 52 Prix du pot de peinture de 5 litres? 4 Pour peindre 52 m2, il faut 1.73333333333 pots de peinture Pour peindre 52 m2, il faut 13.8666666667 heures de main d'oeuvre Pour peindre 52 m2, il faut 6.93333333333 euros de pots de peinture Pour peindre 52 m2, il faut 277.333333333 euros de main d'oeuvre Pour peindre 52 m2, le cout total est de 284.266666667 euros Fin du programme

tsgeri@debian04:~/Script/Python$