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