PRATIQUE PROFESSIONNELLE
EXERCICES SUR PYTHON
Exercice 1 :
Les étapes à suivre pour reproduire ce programme en Python
1. Installer la librairie prettytable depuis le terminal python -> pip install prettytable
2. Dans ton fichier de programme, rédigez ce qui suit :
from prettytable import PrettyTable
def listing():
list = []
totalPersonnel = int(input("Veuillez entrer le nombre total du personnel :
"))
for i in range(totalPersonnel):
noms = input("Nom complet de l'agent : ")
grade = input("Grade de l'agent (DIR, CD, CB, ATB1, ATB2 ou HUIS) : ")
retenu = int(input("Retenu : "))
if grade == "DIR":
base = 1000000
prime = 500000
netpay = base + prime - retenu
elif grade == "CD":
base = 800000
prime = 300000
netpay = base + prime - retenu
elif grade == "CB":
base = 600000
prime = 200000
netpay = base + prime - retenu
elif grade == "ATB1":
base = 400000
prime = 100000
netpay = base + prime - retenu
elif grade == "ATB2":
base = 300000
prime = 80000
netpay = base + prime - retenu
else:
base = 100000
prime = 60000
netpay = base + prime - retenu
ligne = {}
ligne['noms'] = noms
ligne['grade'] = grade
ligne['base'] = base
ligne['prime'] = prime
ligne['retenu'] = retenu
ligne['netpay'] = netpay
[Link](ligne)
listAgent = PrettyTable(["N°", "Noms", "Grade", "Base", "Prime", "Retenu",
"Net à Payer"])
compteur = 1
for agent in list:
listAgent.add_row([compteur, agent['noms'], agent['grade'],
f"{agent['base']:,}", f"{agent['prime']:,}", f"{agent['retenu']:,}",
f"{agent['netpay']:,}"])
compteur +=1
print("Ets BLG BUSINESS")
print("234, Consolata Q. MUSANGU")
commune_ville = "KINSHASA / MONT-NGAFULA"
print(commune_ville)
print("-" * int(len(commune_ville)))
titre = "LISTING DE PAIE"
print([Link](50))
soulignement = "-" * int(len(titre))
print([Link](50))
print(listAgent)
listing()
Ci-dessous, le résultat obtenu
Exercice 2 :
from prettytable import PrettyTable
def facturation():
articles = []
total_article = int(input("Nombre total d'articles à facturer : "))
for c in range(total_article):
designation = input("Désignation de l'article numéro " + str(c + 1) +
" : ")
quantite = int(input("Quantité de l'article numéro " + str(c + 1) + "
: "))
prix_unitaire = int(input("Prix unitaire de l'article numéro " + str(c
+ 1) + " : "))
prix_total = quantite * prix_unitaire
ligne = {}
ligne['designation'] = designation
ligne['pu'] = prix_unitaire
ligne['quantite'] = quantite
ligne['pt'] = prix_total
[Link](ligne)
tab_articles = PrettyTable(["N°", "Désignation", "Quantité", "Prix
unitaire", "Prix Total"])
compteur = 1
total_general = 0
for article in articles:
tab_articles.add_row([compteur, article['designation'],
f"{article['quantite']:,}", f"{article['pu']:,}", f"{article['pt']:,}"])
compteur += 1
total_general +=article['pt']
noms_client = input("Nom du client : ")
telephone_client = input("Téléphone du client : ")
print("Ets BLG BUSINESS")
print("234, Consolata Q. MUSANGU")
commune_ville = "KINSHASA / MONT-NGAFULA"
print(commune_ville)
print("-" * int(len(commune_ville)))
print("Nom du client : " + noms_client)
print("Téléphone du client : " + telephone_client)
titre = "FACTURE N°1"
print([Link](50))
soulignement = "-" * int(len(titre))
print([Link](50))
print(tab_articles)
print("Total général : "+str(f"{total_general:,}"))
remise = total_general * 5 / 100
print("Remise : " + str(f"{remise:,}"))
netpay = total_general - remise
print("Net à payer : " + str(f"{netpay:,}"))
facturation()
Résultat