pyreNoel
Il y a une semaine, jâai publiĂ© sur GitHub mon premier projet en Python.
Lâorigine est simple :
Dans ma famille, Ă noĂ«l, on avait lâhabitude que chacun fasse des cadeaux Ă tout le monde. Lâan dernier, on a changĂ© : chacun fait un seul cadeau Ă une personne tirĂ©e au hasard. Comme ça, on nâa quâune seule idĂ©e Ă avoir, et ça coĂ»te moins cher au total.
Mon idĂ©e, comme toute ma famille est dispersĂ©e, câest dâavoir un moteur de tirage au sort qui envoie un email Ă chaque personne en indiquant Ă qui il ou elle doit offrir un cadeau, avec aussi la mention du conjoint au cas oĂč on manque dâidĂ©e de cadeau et on veut un peu dâaide.
Comme on est tous en couples, il faut un tirage qui permette :
- de ne pas tomber sur son·sa conjoint·e
- de ne pas tomber sur le·la destinataire de lâannĂ©e prĂ©cĂ©dente (idĂ©alement, il faut que ça marche sur plusieurs annĂ©es)
- que deux conjoint·e·s ne doivent pas offrir des cadeaux au mĂȘme couple
Jâavais eu lâoccasion de me frotter Ă Python grĂące au Raspberry Pi, puis jâavais commencĂ© Ă suivre le tutoriel de Learn Python the Hard Way (je nâai pas dĂ©passĂ© la leçon 40, je sĂšche toujours avec la programmation orientĂ©e objet). LĂ , plus de six mois aprĂšs, jâai eu juste un peu besoin de StackOverflow et de la doc Python. Le plus dur, câest lâarchitecture du code (surtout dans un langage que je ne connais pas bien) et le nommage des variables et fonctions⊠mais tant que ça marche, câest le principal.
Le code est disponible lĂ , en license libre :
Billets liés
- 13/12/2017 â đ€ Un ordinateur mâa gĂ©nĂ©rĂ© 6526 noms de communes françaises
- 22/06/2018 â đ Amusons-nous un peu avec Python et Instagram
- 09/07/2018 â đïž rewind.website et Cast Rewinder
- 11/07/2018 â đ€ RĂ©flexions sur un problĂšme de fuseaux horaires
- 19/07/2018 â đ€ Cast Rewinder â comment gĂ©rer les Ă©lĂ©ments supprimĂ©s ?
- 27/11/2018 â đ Glitch.com, usine Ă expĂ©rimentations de code
- 18/08/2022 â đșïž Paper Globe : le retour !
Répondez sur votre propre site, envoyez une Webmention!