From 5679dfd03c9761283e3a36d6d09798aaa334e1e9 Mon Sep 17 00:00:00 2001 From: Denise sur Lya Date: Sun, 14 Jun 2020 23:20:48 +0200 Subject: =?UTF-8?q?Cr=C3=A9ation=20du=20d=C3=A9p=C3=B4t,=20site=20=C3=A0?= =?UTF-8?q?=20peu=20pr=C3=A8s=20fonctionnel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion_unites.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 gestion_unites.py (limited to 'gestion_unites.py') 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 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from configuration import * +from gestion_erreurs import * + +##################### outils pour affichage et choix de l'unité + +def choix_unite(maxi): + """ en fonction de l'âge maxi, on choisit une unité pertinente : jours, mois, année""" + if maxi<40: + return "jours" + elif maxi<25*jours_dans_mois: + return "mois" + else: + return "années" + +def convertitunite(jours,unite,liste_err): + """ convertit des jours à l'unité voulue + renvoie des float""" + if unite=="jours": + return jours + elif unite=="mois": + return jours/jours_dans_mois + elif unite=="années": + return jours/jours_dans_annee + elif unite=="semaines": + return jours/jours_dans_semaine + else: + warning("erreur sur l'unité : "+unite+" On laisse en jours",liste_err) + return jours + +def convertit_tableau(tableau,unite,liste_err): + """ convertit un tableau de jours en une autre unité. + Renvoie le nouveau tableau""" + return [convertitunite(elt,unite,liste_err) for elt in tableau] \ No newline at end of file -- cgit v1.2.3