diff options
author | Denise sur Lya <sekhmet@lya> | 2020-06-14 23:20:48 +0200 |
---|---|---|
committer | Denise sur Lya <sekhmet@lya> | 2020-06-14 23:20:48 +0200 |
commit | 5679dfd03c9761283e3a36d6d09798aaa334e1e9 (patch) | |
tree | ad22413283e2f9662af4bc526b6de119e270dae0 /gestion_unites.py | |
download | oms-5679dfd03c9761283e3a36d6d09798aaa334e1e9.tar.gz oms-5679dfd03c9761283e3a36d6d09798aaa334e1e9.tar.zst oms-5679dfd03c9761283e3a36d6d09798aaa334e1e9.zip |
Création du dépôt, site à peu près fonctionnel
Diffstat (limited to 'gestion_unites.py')
-rw-r--r-- | gestion_unites.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/gestion_unites.py b/gestion_unites.py new file mode 100644 index 0000000..27cad7e --- /dev/null +++ b/gestion_unites.py | |||
@@ -0,0 +1,36 @@ | |||
1 | #!/usr/bin/env python3 | ||
2 | # -*- coding: utf-8 -*- | ||
3 | |||
4 | from configuration import * | ||
5 | from gestion_erreurs import * | ||
6 | |||
7 | ##################### outils pour affichage et choix de l'unité | ||
8 | |||
9 | def choix_unite(maxi): | ||
10 | """ en fonction de l'âge maxi, on choisit une unité pertinente : jours, mois, année""" | ||
11 | if maxi<40: | ||
12 | return "jours" | ||
13 | elif maxi<25*jours_dans_mois: | ||
14 | return "mois" | ||
15 | else: | ||
16 | return "années" | ||
17 | |||
18 | def convertitunite(jours,unite,liste_err): | ||
19 | """ convertit des jours à l'unité voulue | ||
20 | renvoie des float""" | ||
21 | if unite=="jours": | ||
22 | return jours | ||
23 | elif unite=="mois": | ||
24 | return jours/jours_dans_mois | ||
25 | elif unite=="années": | ||
26 | return jours/jours_dans_annee | ||
27 | elif unite=="semaines": | ||
28 | return jours/jours_dans_semaine | ||
29 | else: | ||
30 | warning("erreur sur l'unité : "+unite+" On laisse en jours",liste_err) | ||
31 | return jours | ||
32 | |||
33 | def convertit_tableau(tableau,unite,liste_err): | ||
34 | """ convertit un tableau de jours en une autre unité. | ||
35 | Renvoie le nouveau tableau""" | ||
36 | return [convertitunite(elt,unite,liste_err) for elt in tableau] \ No newline at end of file | ||