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-maths-simples.rst 1.4 KiB

4 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. Maths simples
  2. =============
  3. Opérations avec des entiers
  4. ---------------------------
  5. On peut utiliser ``+, *, -`` avec des entiers:
  6. .. code-block:: python
  7. print(1 + 2)
  8. # affiche: 3
  9. print(6 - 3)
  10. # affiche: 3
  11. print(2 * 4) # une étoile pour la multiplication
  12. # affiche: 8
  13. print(3 ** 2) # deux étoiles pour l'opération 'puissance'
  14. # affiche: 9
  15. Opérations avec des flottants
  16. -----------------------------
  17. C'est le ``.`` qui fait le flottant
  18. .. code-block:: python
  19. print(0.5 + 0.2)
  20. # affiche: 0.7
  21. On utilise `/` pour les divisions flottantes::
  22. print(10 / 2)
  23. # afiche: 5.0 (et non '5')
  24. Notez que les flottants sont imprécis, ce qui explique le `5` à la fin
  25. de l'affichage de la division de 10 par 3::
  26. print(10 / 3)
  27. # affiche:3.3333333333333335
  28. Division entières et modulo
  29. ---------------------------
  30. 14 divisé par 3 font 4 avec un reste de 2.
  31. On peut récupérer le quotient avec `//` et
  32. le reste avec ``%``.
  33. .. code-block:: python
  34. print(14 // 3)
  35. # affiche: 4
  36. print(14 % 3)
  37. # affiche: 2
  38. .. warning::
  39. Le ``%`` n'a rien à voir avec un pourcentage!
  40. Priorité des opérations
  41. ------------------------
  42. Comme en maths, la multiplication est prioritaire
  43. sur les autres opérations::
  44. print(1 + 2 * 3)
  45. # affiche: 7
  46. et on peut utiliser des parenthèses pour grouper les opérations::
  47. print((1 + 2) * 3)
  48. # affiche: 9