Aller au contenu principal

Programmer avec Python

Unités : cm() et m()

L'unité du script est le millimètre ; deux aides pour écrire en centimètres et en mètres.

Explication

Toutes les longueurs d'un script sont en millimètres (1 px = 1 mm). Pour écrire plus naturellement, deux fonctions convertissent : cm(12) vaut 120, m(1.5) vaut 1500. Elles rendent un nombre : on peut les utiliser partout où une longueur est attendue, et les combiner (-cm(30), m(1) + cm(20)).

Les autres unités ne changent pas : les angles sont en degrés, les vitesses en tr/min, la raideur en N/m, la rupture en N, la gravité en m/s². La longueur d'un ressort dans son longueur= est en mm comme le reste — c'est seulement sa fenêtre qui l'affiche en mètres.

Manipulation

sol(x=0, y=cm(25), largeur=m(3))
etagere = rectangle(x=0, y=0, largeur=cm(60), hauteur=cm(2), fixe=True, materiau="bois")
livre = rectangle(x=-cm(20), y=-cm(8), largeur=cm(4), hauteur=cm(14), materiau="pierre")
print("l'etagere fait", etagere.largeur, "mm, soit", etagere.largeur / 10, "cm")
Essayer ce code dans l’atelier Python

Observation

L'étagère fait 600 mm. Le livre (un rectangle debout) tient sur sa tranche ; pousse-le à la souris pendant la lecture, il tombe.