0% ont trouvé ce document utile (0 vote)
6 vues5 pages

Exercices de programmation Python

Transféré par

aimediemvuka
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues5 pages

Exercices de programmation Python

Transféré par

aimediemvuka
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi