Difference: ExercicesPython (2 vs. 3)

Revision 32021-06-26 - UliRaich

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

Les exercices Python

Introduction

Line: 45 to 45
 invalidFloat.png

Est-ce que vous pouvez capturer cette erreur et simplement re-demander d'entrer le calcul à exécuter ?

Added:
>
>

Exercice supplémentaire plus difficile :

Il est assez facile d'écrire un analyseur du texte entré par l'utilisateur si opérant et opérateur sont séparé par une espace (voir la méthode "split" de l'objet "string"). Il est beaucoup plus difficile si on permet d'omettre ces espaces. Est-ce que vous pouvez écrire un analyseur pour ce cas ?

Indice : Une solution très élégante peut être trouvé avec les expressions régulières et Python fourni un module pour l'implementation:

https://docs.micropython.org/en/latest/library/ure.html

Une valeur flottante est défini comme suit :

  • zéro ou plus d'espaces
  • suivi par un "+" ou un "-"
  • suivi par
    • un "." suivi par au moins un digit
  • ou
    • au moins un digit suivi par zéro ou un "." suivi par zéro ou plus de digits
  • suivi par zéro ou plus d'espaces
Essayer l'analyseur avec ces textes comme entrée:

Input ok or not ok
5.3+4.7 ok
5.3++4.7 not ok
5..3 + 4.7 not ok
.3+.7 ok
5.3+4b7 not ok
empty string not ok
5.3+. not ok
5.3+ not ok
-1--1 ok
--1--1 not ok
Essayer aussi plusieurs espaces entre opérants et opérateur. Dans votre programme vérifier laquelle des deux nombres est plus grande et imprimer le résultat:

Exercice 3: Les conditions

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

  -- Uli Raich - 2021-06-19
Line: 56 to 93
 
META FILEATTACHMENT attachment="calculations.png" attr="" comment="" date="1624649030" name="calculations.png" path="calculations.png" size="2388" user="UliRaich" version="1"
META FILEATTACHMENT attachment="invalidFloat.png" attr="" comment="" date="1624649030" name="invalidFloat.png" path="invalidFloat.png" size="32744" user="UliRaich" version="1"
META FILEATTACHMENT attachment="mp_prompt.png" attr="" comment="" date="1624649030" name="mp_prompt.png" path="mp_prompt.png" size="16247" user="UliRaich" version="1"
Added:
>
>
META FILEATTACHMENT attachment="conditions.png" attr="" comment="" date="1624703083" name="conditions.png" path="conditions.png" size="29528" user="UliRaich" version="1"
META FILEATTACHMENT attachment="e.png" attr="" comment="" date="1624703083" name="e.png" path="e.png" size="1931" user="UliRaich" version="1"
META FILEATTACHMENT attachment="factorial.png" attr="" comment="" date="1624703083" name="factorial.png" path="factorial.png" size="2855" user="UliRaich" version="1"
META FILEATTACHMENT attachment="geometric.png" attr="" comment="" date="1624703083" name="geometric.png" path="geometric.png" size="3970" user="UliRaich" version="1"
META FILEATTACHMENT attachment="harmonic.png" attr="" comment="" date="1624703083" name="harmonic.png" path="harmonic.png" size="1631" user="UliRaich" version="1"
META FILEATTACHMENT attachment="ln2.png" attr="" comment="" date="1624703083" name="ln2.png" path="ln2.png" size="2046" user="UliRaich" version="1"
META FILEATTACHMENT attachment="pi.png" attr="" comment="" date="1624703083" name="pi.png" path="pi.png" size="2785" user="UliRaich" version="1"
META FILEATTACHMENT attachment="wallis1.png" attr="" comment="" date="1624703083" name="wallis1.png" path="wallis1.png" size="15114" user="UliRaich" version="1"
 
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