Created
March 15, 2016 00:56
-
-
Save fxg42/0d1959a1311a11d8d488 to your computer and use it in GitHub Desktop.
Feuille de temps INF1256
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def ajouter_heures (semaine, jour, nb_hres): | |
semaine[jour] = min(24.0, semaine[jour] + nb_hres) | |
def retirer_heures (semaine, jour, nb_hres): | |
semaine[jour] = max(0.0, semaine[jour] - nb_hres) | |
def total_heures (semaine): | |
total_hres = 0.0 | |
for jour in semaine: | |
total_hres = total_hres + semaine[jour] | |
return total_hres | |
def construire_feuille_temps (): | |
return { | |
'lundi': 0.0, | |
'mardi': 0.0, | |
'mercredi': 0.0, | |
'jeudi': 0.0, | |
'vendredi': 0.0, | |
'samedi': 0.0, | |
'dimanche': 0.0 | |
} | |
semaine_francois = construire_feuille_temps() | |
semaine_alice = construire_feuille_temps() | |
semaine_bob = construire_feuille_temps() | |
ajouter_heures(semaine_alice, 'lundi', 3.0) | |
ajouter_heures(semaine_francois, 'lundi', 3.0) | |
ajouter_heures(semaine_francois, 'lundi', 7.0) | |
retirer_heures(semaine_francois, 'lundi', 1.0) | |
assert semaine_francois['lundi'] == 9.0 | |
ajouter_heures(semaine_francois, 'mardi', 7.0) | |
assert total_heures(semaine_francois) == 9.0 + 7.0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment