IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Exercices Python Discussion :

Python - nombre = un ou plusieurs jour de la semaine


Sujet :

Exercices Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Par défaut 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

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 069
    Par défaut
    Tu sais compter en binaire ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Par défaut
    Oui
    Donc tu veux dire que je dois convertir mes valeurs en binaire.

    Valeur Binaire
    0 00000000
    8 00001000
    40 00101000
    51 00110011
    63 00111111
    71 01000111
    ... ...
    127 01111111

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 069
    Par défaut
    Tes jours sont des puissances de 2...
    Le bit 0 c'est dimanche , le bit 1 c'est lundi, etc...

  5. #5
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Par défaut
    Ok Merci pour l'aide.

    Je viens de réussir.

    Merci
    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Incrémenter automatiquement un ou plusieurs jours de la semaine (Date)
    Par voldorak dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/04/2013, 11h57
  2. Réponses: 1
    Dernier message: 02/10/2006, 09h06
  3. Nombre de messages par jour
    Par genova dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 23/09/2006, 10h36
  4. [SQL] Nombre de connexion par jour
    Par Oberown dans le forum Langage SQL
    Réponses: 1
    Dernier message: 20/10/2005, 15h52
  5. [Petite requête] Nombre de transactions par jour
    Par Braim dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/04/2003, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo