Outils pour utilisateurs

Outils du site


issue203:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue203:python [2024/04/03 11:15] auntieeissue203:python [2024/04/03 16:58] (Version actuelle) andre_domenech
Ligne 47: Ligne 47:
  SI le changement ajoute une heure, alors...  SI le changement ajoute une heure, alors...
      Avant d'aller au lit, avancer l'horloge d'une heure.      Avant d'aller au lit, avancer l'horloge d'une heure.
- ELSE SI le changement soustrait une heure, alors...+ OU SI le changement soustrait une heure, alors...
      Avant d'aller au lit, reculez l'horloge d'une heure.      Avant d'aller au lit, reculez l'horloge d'une heure.
- ELSE SI le changement ajoute 30 minutes, alors...+ OU SI le changement ajoute 30 minutes, alors...
      Avant de vous coucher, avancez l'horloge de 30 minutes.      Avant de vous coucher, avancez l'horloge de 30 minutes.
- ELSE SI le changement entraîne une soustraction de 30 minutes, alors...+ OU SI le changement entraîne une soustraction de 30 minutes, alors...
      Avant d'aller au lit, reculez l'horloge de 30 minutes.      Avant d'aller au lit, reculez l'horloge de 30 minutes.
- ELSE + OU 
      Débarrassez-vous de toutes les horloges analogiques de la maison et laissez les ordinateurs s'en charger !      Débarrassez-vous de toutes les horloges analogiques de la maison et laissez les ordinateurs s'en charger !
  
Ligne 69: Ligne 69:
 I created two one-liners for all of the above steps. I simply added a year variable instead of “hardcoding” the year in the datetime.date call (below).** I created two one-liners for all of the above steps. I simply added a year variable instead of “hardcoding” the year in the datetime.date call (below).**
  
-D'accord. J'ai peut-être trop simplifié la situation et la fin de la tâche ELSE est peut-être un peu radicale, mais bon. Quoi dire ? ET OUI, il y a une zone dans le monde qui ne change l'heure que de 30 minutes.+D'accord. J'ai peut-être trop simplifié la situation et la fin de la tâche "OU" est peut-être un peu radicale, mais bon. Que dire ? Et OUI, il y a une zone dans le monde qui ne change l'heure que de 30 minutes.
  
 Quoi qu'il en soit, comment allons-nous coder cela ? Je ne vais pas vous ennuyer avec 10 pages de tentatives ratées (non pas qu'elles l'aient toutes été, mais aucune ne m'a satisfait). Je vais cependant partager la solution que j'ai trouvée et qui m'a plu. Quoi qu'il en soit, comment allons-nous coder cela ? Je ne vais pas vous ennuyer avec 10 pages de tentatives ratées (non pas qu'elles l'aient toutes été, mais aucune ne m'a satisfait). Je vais cependant partager la solution que j'ai trouvée et qui m'a plu.
Ligne 108: Ligne 108:
 dstStart = datetime.date(year, 3, 1) + relativedelta(day=31, weekday=SU(-1)) dstStart = datetime.date(year, 3, 1) + relativedelta(day=31, weekday=SU(-1))
  
-Dans ce cas, nous lui donnerons la même valeur datetime.date, mais nous voudrons configurer le relativedelta pour qu'il commence ses calculs à partir du 31 du mois et trouve le dimanche le plus proche avec un modificateur « -1 », puisque nous revenons en arrière à partir du 31. Pour le dernier dimanche d'octobre, il suffit de passer de 3 pour le mois (dans datetime.date) à 10.+Dans ce cas, nous lui donnerons la même valeur datetime.date, mais nous voulons configurer le relativedelta pour qu'il commence ses calculs à partir du 31 du mois et trouve le dimanche le plus proche avec un modificateur « -1 », puisque nous revenons en arrière à partir du 31. Pour le dernier dimanche d'octobre, il suffit de passer de 3 pour le mois (dans datetime.date) à 10.
  
 dstEnd = datetime.date(year, 10, 1) + relativedelta(day=31, weekday=SU(-1)) dstEnd = datetime.date(year, 10, 1) + relativedelta(day=31, weekday=SU(-1))
  
-En modifiant le programme ci-dessus, le code serait donc (en bas à droite)...+En modifiant le programme ci-dessus, le code serait donc (en bas à droite).
  
  
Ligne 129: Ligne 129:
 Si vous voulez en savoir plus sur le paquetage dateutil, la documentation se trouve à l'adresse https://dateutil.readthedocs.io/en/stable/index.html . Si vous voulez en savoir plus sur le paquetage dateutil, la documentation se trouve à l'adresse https://dateutil.readthedocs.io/en/stable/index.html .
  
-Rappelez-vous que tout ceci a commencé parce que je voulais qu'un microcontrôleur sache quand le changement d'heure se produit réellement. Nous n'avons abordé que la partie date. La partie relative à l'heure n'est pas encore terminée. Elle sera présentée dans mon article Micro-ci micro-la dans le magazine Full Circle de ce mois-ci.+Rappelez-vous que tout ceci a commencé parce que je voulais qu'un microcontrôleur sache quand le changement d'heure se produit réellement. Nous n'avons abordé que la partie date. La partie relative à l'heure n'est pas encore terminée. Elle sera présentée dans mon article Micro-ci micro-là dans le magazine Full Circle de ce mois-ci.
  
 J'ai placé le code des deux exemples de programmes sur mon dépôt github à l'adresse https://github.com/gregwa1953/FCM-203. J'ai placé le code des deux exemples de programmes sur mon dépôt github à l'adresse https://github.com/gregwa1953/FCM-203.
Ligne 160: Ligne 160:
 **And the output would be…** **And the output would be…**
  
-Et la sortie serait...+Et la sortie serait :
  
 **And the output is…** **And the output is…**
-Et la sortie est...+Et la sortie est :
  
  
issue203/python.1712135745.txt.gz · Dernière modification : 2024/04/03 11:15 de auntiee