Comparer la valeur actuelle avec la précédente
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compteToutes les questions

Farid
1 août 2025
Résolue
1 réponse
Lien pour débloquer un site
Bonjour,
avez-vous un lien pour unblocker, impossible de trouver le site, je tombe sur d'autres sites mais aps celui-là
00:00:00 :Dans cette partie on va faire la fonction qui va nous permettre de récupérer la différence de prixentre le prix actuel et le dernier prix qu'on a récupéré sur le disque. Donc je vais créer une
00:00:09 :fonction, je vais appeler tout simplement getPriceDifference et on va lui passer le prixactuel. Donc je vais faire un paramètre currentPrice qui va être un nombre entier et on va retourner
00:00:17 :également un nombre entier qui va être tout simplement la différence de prix entre les deux.On va pas retourner un float parce que s'il y a une différence de 0,53% ça ne nous intéresse pastrop. On va considérer qu'on va faire un arrondi et uniquement avertir l'utilisateur s'il y a une
00:00:31 :différence de prix d'au moins peut-être 5 ou 10%. Donc après c'est à vous de voir bien sûr si vousvoulez traquer des différences de prix très très faibles de l'ordre du moins de 1% et bien vouspouvez tout simplement éviter cet arrondissement à la valeur supérieure et juste retourner un float.
00:00:46 :Donc ici on va vérifier déjà si le fichier existe parce que s'il n'existe pas et bien on ne peutpas comparer la valeur actuelle à la valeur précédente. Donc on va refaire un if priceFilePath
00:00:57 :point existe. Donc s'il existe on va ouvrir ce fichier pour récupérer la dernière valeur etensuite la comparer. Donc on va refaire un withOpen de priceFilePath en tant que f en mode lecture et
00:01:08 :on va récupérer les données avec json.load depuis le fichier f. Et une fois qu'on a récupéré cesdonnées et bien on va créer une variable tout simplement qu'on va appeler previousPrice qu'onva pouvoir comparer par la suite à currentPrice et ça va être égal à la dernière valeur dans
00:01:23 :notre liste puisque si je reviens dans mon fichier json ici on a bien une liste de dictionnaires. Doncon récupère la dernière valeur ici et ensuite on va récupérer la valeur associée à la clé price.
00:01:32 :Donc je viens ici je récupère le dernier élément et je fais ici un autre crochet pour récupérer lavaleur de price et si le fichier n'existe pas donc on va faire un else et on va tout simplement direque previousPrice est égal à currentPrice tout simplement. Donc on va juste avoir une
00:01:48 :comparaison qui va être nulle puisque forcément les deux valeurs seront similaires mais comme çaau moins on aura quelque chose dans previousPrice peu importe que le fichier existe ou non. Et
00:01:57 :ensuite qu'est ce qu'on va faire bien on va retourner cette valeur donc là il y a une petiteformule mathématique pour récupérer le pourcentage de différence entre les deux. Donc ça va être le
00:02:06 :prix donc l'ancien prix moins le prix actuel donc moins currentPrice qui va être divisé par leprix précédent et on va multiplier tout ça par 100. Donc là j'ai mis des parenthèses pour bien
00:02:18 :effectuer cette soustraction en premier donc on va soustraire le prix actuel de l'ancien prix on vadiviser tout ça par l'ancien prix et ensuite on va multiplier par 100. Et comme je vous l'avais
00:02:27 :dit on va arrondir tout ça donc je vais faire un round pour arrondir au nombre supérieur cettevaleur donc si on se retrouve à 0.9 on va aller à 1 si on est à 9.9 on va aller à 10 etc puisque
00:02:40 :comme je vous l'ai dit on veut avoir une précision sans les décimales donc on va retourner ici unnombre entier. Et voilà c'est tout il n'y a pas besoin de faire quoi que ce soit de plus normalement
00:02:49 :on a tout géré ici si le fichier existe on récupère les données on fait un moins un price là onpourrait gérer les erreurs pour s'assurer qu'on a bien un élément donc normalement si le fichierexiste on devrait avoir une valeur dedans on pourrait faire plus de précision ici mais
00:03:03 :normalement à moins que j'aille modifier le fichier pour le briser un petit peu là on va bienécrire à chaque fois price timestamp on pourrait protéger aussi ce fichier pour ne pas pouvoirécrire dedans nous manuellement comme ça ça éviterait d'avoir de potentielles erreurs maislà voilà je considère que les données vont être correctement inscrites à l'intérieur du fichier
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.