La revue des projets - 177
Posté le 09/02/2020 19:42
Bonsoir à tous membres de la communauté et visiteurs curieux, et bienvenue dans cette 177ème édition de la revue des projets. La période est un peu dure avec le Bac pour les uns, le nouveau semestre pour les autres, mais KikooDX a quelque chose à partager.
Et donc on commence avec ça !
KikooDX a écrit :Bonjour !
J'ai codé hier soir et ce matin une implémentation du crible d\'Ératosthène en Python pour nos chères calculatrices. Elle comprend un GUI utilisant Locate.py 2.4 et est très rapide comparé à toutes les implémentations Basic !
Calcule les nombres premiers de 2 à 10000 en ~4 secondes
Voici un aperçu de l'application :
C'était plutôt intéressant à programmer, le code est très court (et peu commenté, je viens de le terminer) mais vous pouvez le lire si ça vous intéresse
Dépôt du projet.
Téléchargement du programme.
Intéressant ! J'ai lu le code, ça marche bien. Je suis surpris que ça calcule si vite. Il y a sans doute de bons espoirs à placer sur Python par rapport au Basic (en Basic on ne peut pas faire une liste de plus de 1000 éléments de toute façon !).
Tu as probablement comparé avec la méthode consistant à faire une liste de booléens ? Est-ce qu'il y a des différences de performance ?
En tous cas ça donne de l'espoir sur la puissance de calcul de l'application Python. D'ici Avril, on saura en plus si
le dessin tient la route !
D'ici là, bonne soirée, et à la prochaine revue des projets.
Cette semaine 2 programmes ont été postés :
2 Minute Loop de
alexot
Address de
elsalada
Lire la RdP précédente :
La Revue des projets #176
Besoin d'aide ? Une idée ? Un projet ? Un article !
Fichier joint
Citer : Posté le 09/02/2020 21:36 | #
Très intéressant ça ! Je ne vois pas forcément l'utilité, mais pour la beauté d'utiliser python comme ça, je ne peux qu'être content
Belle revue (l'avis de lephe dessus rajoute quelque chose d'agréable )!
(Et de toute façon, vous pouvez pas dire le contraire)
MultipliCasio
RDM Calculs
Back Mirror
A Switch To The Top C
Citer : Posté le 09/02/2020 22:16 | #
Je n'ai pas testé directement la liste de booléens, mais je pense que ce serait un gros impact de performance. J'essaierai de l'implémenter tout de même pour fournir une comparaison
J'étais aussi très surpris, je pensais que ça allait prendre plusieurs minutes mais après quelques optimisations le programme est rapide !
Surtout la partie graphique, le fait que l'écran ne soit mis à jour qu'après les calculs doit jouer (pas de refresh à tous les changements comme en Basic).
J'ai de bons espoirs pour le module graphique de Casio, de ce que j'ai compris ils ont codé un cœur compilé et ont implémenté matplotlib et turtle en utilisant ce cœur. Du coup on pourrait accéder à des fonctions de dessin relativement low level
Citer : Posté le 09/02/2020 22:24 | #
Effectivement c'est la conclusion que je tire des documents disponibles jusqu'à présent. Je pense que ça a du potentiel. On verra si les fonctions disponibles sont assez polyvalentes (eg. rectangles, etc) !
Citer : Posté le 10/02/2020 14:31 | #
Après avoir commencé à la coder, la méthode avec une liste de booléens est bien plus lente. Du coup je n'ai pas pris la peine de la terminer.
Même sans Getkey je pense qu'on parviendra à faire des trucs cool, et s'il est implémenté d'une façon ou d'une autre c'est top (possiblement dans ce module "cœur").