Python - nombre = un ou plusieurs jour de la semaine
Bonjour,
J'ai une problématique sur un sujet et je n'arrive pas à trouver pour simplifier le code.
En gros, je récupère des différents valeurs d'un fichier csv
Dans une colonne que je récupère, j'ai des valeurs de 0 à 127
Ces valeurs, je dois le transformer en jour
voici le nombre = un jour
# Dimanche = 1, Lundi = 2, Mardi = 4, Mercredi = 8, Jeudi = 16, Vendredi = 32, Samedi = 64
Je suis arrivé à faire plein de condition if, ça marche bien mais je trouve que ce n'est pas beau et je suis sûr que je peux faire mieux, mais je n'arrive pas à trouvé comment faire pour le moment.
J'ai essayé de m'inspirer de l'Algorithme d'Euclide et autres fonctions modulo, etc.
Je sèche complètement
tableau_nb=[1,2,4,8,16,32,64]
tableau_jours=["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"]
Exemple:
Valeur |
Jour |
0 |
|
8 |
Mercredi |
40 |
Mercredi et Vendredi |
51 |
Dimanche, Lundi, Jeudi et Vendredi |
63 |
Dimanche, Lundi, Mardi, Mercredi, Jeudi et Vendredi |
71 |
Dimanche, Lundi, Mardi et Samedi |
... |
... |
127 |
Tous les jours ou Dimanche, Lundi, Mardi, Mercredi, Jeudi, Vendredi et Samedi |
Merci pour avance pour votre aide
Bonne journée