Vous êtes sur la page 1sur 20

Travaux Pratiques 1 & 2

Python
Ce document se compose des diffrents exercices
proposs dans le cadre de la formation.
Jerome LEMASLE
19/03/2013

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 prnom, 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 mthode la plus simple pour rcuprer une saisie dinformations dun utilisateur
est dutiliser la fonction input(). On obtient une chane de caractres ou de type
string. Cette mme fonction permet galement dinformer lutilisateur sur les
donnes que le programme souhaite rcuprer. On rcupre les informations et on
les affecte des variables que lon nomme nom, prenom et adresse.
On les affiche avec la fonction daffichage print(). On concatne du texte avec des
les variables contenant des chanes de caractres avec le symbole + . Le texte
est encadr par des ".

Rsultat 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 socit a dtermin que la part de bnfice des ventes de cette anne est 23% du
chiffre d'affaire. Ecrire le programme qui demande de saisir le montant des ventes (CA)
puis qui affiche le bnfice.
#!/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 dinformations, on utilise la fonction input(). Dans la mesure ou lutilisateur


peut entrer soit un nombre entier ou dcimal, le typage de la variable ca est de type float.
Le rsultat du calcul intermdiaire est de type float. Laffichage du rsultat est ralis avec la
fonction print(). Entre les parenthse de la fonction print, le rsultat du calcul est plac ici
aprs le texte avec comme sparateur une virgule. Si on devait faire suivre avec du texte on
place la suite une autre virgule.
Rsultat 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 achte 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 dinformations, on utilise la fonction input(). On utilise la fonction print() pour
laffichage du rsultat. 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 rsultat est de
mme de type float.
Rsultat 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
aprs 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 dclarer les temps de dplacement et la
vitesse du vhicule dans le but d utiliser une fonction rptitive. Dans la dclaration de
fonction, il faut bien indenter.
Rsultat 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 degrs Celsius en degrs 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 dclarer les temps de dplacement et la
vitesse du vhicule.
Rsultat 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 donne en kilomtres en miles (miles =
kilomtres * 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 dune 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")

Mme commentaire que pour les exercices prcdent.


Rsultat 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 ajoutes 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")

Mme commentaire que pour les exercices prcdent.


Declarations de variables
Creation dune fonction
Rsultat 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 cot de revient mensuel et annuel d'une voiture. Il
demande le montant mensuel pour le crdit, l'assurance, le carburant, l'huile, les pneus
et les rparations.
#!/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 dclarer les temps de dplacement et la
vitesse du vhicule.
Rsultat 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")

.
Rsultat 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 catgories de place :

Catgorie A 15 /place
Catgorie B 12 /place
Catgorie C 9 /place

Ecrire le programme qui demande de saisir le nombre de place vendue par catgorie 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 dclarer les temps de dplacement et la
vitesse du vhicule.
Rsultat 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 socit de peinture en btiment a dfini que pour peindre la surface d'un mur de
30 m la quantit de peinture ncessaire 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 lments suivants :

Le nombre de pots de peinture


Le nombre d'heures de main d'oeuvre
Le cot en peinture
Le cot en main d'oeuvre
Le cot 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,"
print("Pour peindre ",s,"
d'oeuvre")
print("Pour peindre ",s,"
peinture")
print("Pour peindre ",s,"
print("Pour peindre ",s,"
print("Fin du programme")

m2, il faut ",pdp," pots de peinture")


m2, il faut ",hmo," heures de main
m2, il faut ",ppdp," euros de pots de
m2, il faut ",c," euros de main d'oeuvre")
m2, le cout total est de ",t," euros ")

Pour cet exercice, on utilise des variables pour dclarer les temps de dplacement et la
vitesse du vhicule.
Rsultat 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$

Vous aimerez peut-être aussi