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 |
Partager