Upload
oleos30
View
58
Download
0
Embed Size (px)
Citation preview
Travaux Pratiques 1 & 2 Python Ce document se compose des différents exercices proposés 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 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$