Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #3845

Re: Mon code est lourd

From Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid>
Newsgroups fr.comp.lang.python
Subject Re: Mon code est lourd
Date 2022-05-06 21:46 +0200
Organization Université de Strasbourg
Message-ID <87r156v407.fsf@universite-de-strasbourg.fr.invalid> (permalink)
References <62742832$0$22051$426a74cc@news.free.fr> <87zgjvvi8j.fsf@universite-de-strasbourg.fr.invalid> <627525b7$0$26300$426a74cc@news.free.fr>

Show all headers | View raw


yves <yves@free.invalid> writes:

> Le Thu, 05 May 2022 22:26:20 +0200, Alain Ketterlin a écrit:
>
>> (Au passage : pourquoi utiliser des chaînes de caractères pour les mois
>> ?
>> Un entier serait plus simple à manipuler.)

> Pour ce qui est des chaînes de caractères, c'est surtout que j'ai épuré 
> au maximum mon exposé du problème.

C'était juste une remarque en passant.

> En réalité, ma source de donnée actuelle c'est plutôt ce code là:

> from datetime import datetime, timedelta, date
>
> def genereXdates2():
>     dateDepart  = "26012022"
>     dateFin = "07052022"
>     depart = datetime.strptime(dateDepart, '%d%m%Y')
>     fin = datetime.strptime(dateFin, '%d%m%Y')
>     date = depart
>     dict_transcodage = {"6": "S", "0": "D", "1":"L", "2":"M", "3":"M", 
> "4":"J", "5":"V"}
>     while date != fin:
>         
>         yield(date.strftime("%m"),dict_transcodage[date.strftime('%w')],date.strftime('%d'))
>         date = date + timedelta(1)

Je proposais d'utiliser à la place :

        yield (date.month, "LMMJVSD"[date.weekday()], date.day)

(attention, weekday() ne suit pas la même convention que "%w" pour strftime).

C'est toi qui voit.

-- Alain.

Back to fr.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Mon code est lourd yves <yves@free.invalid> - 2022-05-05 19:40 +0000
  Re: Mon code est lourd yves <yves@free.invalid> - 2022-05-05 19:42 +0000
    Re: Mon code est lourd yves <yves@free.invalid> - 2022-05-05 19:43 +0000
      Re: Mon code est lourd yves <yves@free.invalid> - 2022-05-05 19:47 +0000
        Re: Mon code est lourd yamo' <user@tld.invalid> - 2022-05-09 07:56 +0000
          Re: Mon code est lourd yves <yves@free.invalid> - 2022-05-09 08:32 +0000
  Re: Mon code est lourd Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2022-05-05 22:12 +0200
    Re: Mon code est lourd yves <yves@free.invalid> - 2022-05-06 13:22 +0000
  Re: Mon code est lourd Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-05-05 22:26 +0200
    Re: Mon code est lourd Dominique <zzz@aol.com.invalid> - 2022-05-06 06:40 +0200
      Re: Mon code est lourd Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-05-06 11:30 +0200
        Re: Mon code est lourd Dominique <zzz@aol.com.invalid> - 2022-05-06 15:43 +0200
          Re: Mon code est lourd Eric Demeester <neuneu@potiron.invalid> - 2022-05-08 12:19 +0200
    Re: Mon code est lourd yves <yves@free.invalid> - 2022-05-06 13:42 +0000
      Re: Mon code est lourd Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-05-06 21:46 +0200
        Re: Mon code est lourd yves <yves@free.invalid> - 2022-05-06 20:50 +0000

csiph-web