Difference: ExercicesPython (3 vs. 4)

Revision 42021-06-27 - UliRaich

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

Les exercices Python

Introduction

Line: 82 to 82
 Comme en exercice 2 débuter avec deux valeurs 5 et 7. Dans votre programme vérifier laquelle des deux nombres est plus grande et imprimer le résultat. Améliorer le programme en demandant l'utilisateur d'entrer les deux nombres. Vérifier que le deux nombres sont des valeurs flottantes valables et capturer d'éventuelles erreurs. Voilà une copie d'écran d'utilisation du programme :

conditions.png

Added:
>
>

Exercice 4 : La série Fibonacci

La série Fibonnacci est défini comme suite :

F(0) = 0; F(1) = 1

F(n) = F(n-1) + F(n-2)

  • Calculer et imprimer les nombres Fibonacci jusqu'à F(n). Essayer le programme avec n=0, n=1, n=2, n=3, n=20
  • Demander l'utilisateur d'entrer la valeur n
  • Demander l'utilisateur la valeur F(n) maximum à calculer

Exercice 5 : Un peu de Mathematique

Écrire un script qui demande à l'utilisateur un angle en dégrées. Calculer le sinus de cet angle.

Exercice 6 : Les classes Python

Écrire une classe MathSeries qui calcule des séries de nombres. La classe doit contenir des méthodes qui calcule les séries suivantes :

  • Les nombres Fibonacci jusqu'à F(n). n est passé comme paramètre dans la méthode
  • Les nombres Fibonacci plus petits que max. max est passé comme paramètre dans la méthode
  • Les nombres primaires jusqu'à max
  • Factoriel :
    factorial.png
  • La série de nombres géométriques :
    geometric.png
  • La série de nombres harmoniques :
    harmonic.png
  • Est-ce que vous reconnaissez les valeurs qui sont approximé par les séries suivantes?
    ln2.png pi.png wallis1.png e.png

Rajouter ces séries à la classe et essayer. Écrire un script pour tester toutes les méthodes.

Pour avoir accès à la classe sur l'ESP32 on doit d'abord télécharger le module qui implémente la classe "MathSeries dans le système de fichier de l'ESP32. Créer un classeur lib est transférer MathSeries dedans.

ampy mkdir /lib

ampy put mathSeries.py /lib/mathSeries.py

Maintenant on peut créer une instance de la classe MathSeries:

series = mathSeries.MathSeries()

Si on tourne le programme sur le PC vous pouvez aussi tracer les séries. Si vous ne savez pas comment tracer une fonction en Python, vous trouvez toutes les informations nécessaire ici :

https://matplotlib.org/3.2.1/index.html

  -- Uli Raich - 2021-06-19
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback