20
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

Travaux Pratiques Python 1 & 2

  • Upload
    oleos30

  • View
    60

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Travaux Pratiques Python 1 & 2

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

Page 2: Travaux Pratiques Python 1 & 2

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

Page 3: Travaux Pratiques Python 1 & 2

INPUT, TRAITEMENT ET OUTPUT

Page 4: Travaux Pratiques Python 1 & 2

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$

Page 5: Travaux Pratiques Python 1 & 2

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$

Page 6: Travaux Pratiques Python 1 & 2

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#

Page 7: Travaux Pratiques Python 1 & 2

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$

Page 8: Travaux Pratiques Python 1 & 2

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$

Page 9: Travaux Pratiques Python 1 & 2

FONCTIONS SIMPLES

Page 10: Travaux Pratiques Python 1 & 2

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$

Page 11: Travaux Pratiques Python 1 & 2

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

Page 12: Travaux Pratiques Python 1 & 2

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$

Page 13: Travaux Pratiques Python 1 & 2

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

Page 14: Travaux Pratiques Python 1 & 2

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

Page 15: Travaux Pratiques Python 1 & 2

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$

Page 16: Travaux Pratiques Python 1 & 2

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

Page 17: Travaux Pratiques Python 1 & 2

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

Page 18: Travaux Pratiques Python 1 & 2

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

Page 19: Travaux Pratiques Python 1 & 2

#!/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")

Page 20: Travaux Pratiques Python 1 & 2

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$