Skip to content

Instantly share code, notes, and snippets.

@fxg42
Created March 15, 2016 00:56
Show Gist options
  • Save fxg42/0d1959a1311a11d8d488 to your computer and use it in GitHub Desktop.
Save fxg42/0d1959a1311a11d8d488 to your computer and use it in GitHub Desktop.
Feuille de temps INF1256
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