Bonsoir à tous!

J'ai essayé de réaliser un programme (basique) où un employeur peut rentrer le nom d'un employé et ensuite son salaire, pour maximum 10 employés. Le programme renvoie , une fois toute les infos mémorisées, le nombre de billets (500,200,100,50,20,10,5) ainsi que de pièces (2,1,0.5,0.2,0.1,0.05,0.02,0.01), de manière décroissante, nécessaires pour payer chaque salaires.

Jusque là tout va bien, le programme fonctionne bien. Mon seul problème est que j'aimerai pouvoir afficher à la fin du programme le nombre TOTAL de chaque billets et pièces nécessaire pour payer TOUS les salaires.

J'ai essayé de plusieurs façon, mais rien n'a été concluant.

Je vous envoie tout le code du programme en dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 
# Classe de l'employé
 
class employee(object):
    def __init__(self,name,salary):
        self.name =  name
        self.salary = salary
 
 
# Fonction qui permet l'encodage du nom du salarié aisni que de son salaire
 
table_emp_sal = []
num_rest = 0
go_on = True
 
 
while num_rest < 10 and go_on == True:
    name = input('Votre Nom : \n' )
    salary = 0
 
    while salary < 10 or salary >= 5000 :
        salary = float(input('Introduisez un salaire se situant entre 10€ et 5000€ : \n'))
    table_emp_sal.append(employee(name,salary))
 
    if go_on and num_rest < 9 :
        next = input('Vous pouvez encore ajouter '+ str(10-(num_rest+1)) +'\n'+'Voulez-vous continuer ? oui/non' +'\n' )
 
    if next == 'non':
        go_on=False
 
    if next == 'oui':
        go_on=True
 
    num_rest += 1
 
 
# Fonction comptage de billet sur base d'un salaire réel positif
notes = [200, 100, 50, 20,
             10, 5, 2, 1, 0.5,
             0.10, 0.05, 0.02, 0.01,]
 
note_counter = [0, 0, 0, 0, 0,
                   0, 0, 0, 0, 0,
                   0, 0, 0,]
 
def count_currency(salary):
 
 
    for i, j in zip(notes, note_counter):
        if salary >= i:
            j = salary // i
            salary = salary - j * i
            print (i ," : ", j)
 
# Affichage des résultats pour chaque employé
 
for t in table_emp_sal :
    print("Voici le nombre de billets nécessaires pour {} qui a un salaire de {}".format(t.name, t.salary))
    count_currency(t.salary)
 
 
'\n'
 
# Calcul pour afficher le résultat total
Merci beaucoup !