You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

04-exercice.rst 1.7 KiB

4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. Exercice
  2. ========
  3. Consignes
  4. ---------
  5. Le but de l'exercice est d'implémenter un convertisseur d'unités de distance.
  6. Il faut être capable de convertir des kilomètres, des milles, des yards, etc..
  7. Le programme doit s'utiliser comme suit:
  8. .. code-block:: console
  9. python convertisseur.py 1 km mi
  10. Il y a trois "mots" après le nom du fichier, séparés par des espaces.
  11. On appelle ces mots les "arguments" du programme.
  12. Ici, ``1`` est la valeur de départ, ``km`` l'abréviation de l'unité d'arrivée
  13. et ``mi`` l'abréviation de l'unité d'arrivée.
  14. Voici un tableau pour vous aider:
  15. ========= ============ ================
  16. Nom Abréviation Valeur en mètres
  17. ========= ============ ================
  18. mètre m 1
  19. kilomètre km 1000
  20. mille mi 1609.344
  21. yard yd 0.9144
  22. ========= ============ ================
  23. Squelette
  24. ----------
  25. Vous pouvez partir du code suivant:
  26. .. literalinclude:: /extraits/convertisseur.py
  27. Vous noterez que le programme est capable de récupérer la valeur,
  28. l'unité de départ et l'unité d'arrivée correctement, mais que le
  29. résultat est toujours égal à 1.0.
  30. Votre objectif est de finir l'implémentation pour réaliser effectivement
  31. la conversion.
  32. À noter : vous n'avez pas besoin de changer l'implémentation des
  33. fonctions ``main()`` et ``convertir()``, et ne vous inquiétez pas si
  34. vous ne comprenez pas exactement ce que fait la fonction ``main()``, on
  35. expliquera en détail comment elle fonctionne dans un chapitre ultérieur.
  36. Pour terminer l'exercice, vous n'avez besoin que de modifier les
  37. fonctions ``trouver_coefficient()``, ``conversion_en_mètres()`` et
  38. ``conversion_depuis_mètres()``.
  39. À vous de jouer!