25 lines
761 B
Python
25 lines
761 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
""" Ce module contient des fonctions pour faire des calculs sur les vecteurs.
|
|
Les vecteurs sont exprimés dans des tuples (x,y) """
|
|
|
|
def addition(v1: tuple, v2: tuple) -> tuple:
|
|
""" vectors are tuple (x,y)
|
|
return the vector v1 + v2 in a tuple
|
|
>>> addition((1, 1), (2, 2))
|
|
(3, 3)
|
|
"""
|
|
return v1[0] + v2[0], v1[1] + v2[1]
|
|
|
|
def soustraction(v1: tuple, v2: tuple) -> tuple:
|
|
""" vectors are tuple (x,y)
|
|
return the vector v1 - v2 in a tuple
|
|
>>> soustraction((1, 1), (2, 2))
|
|
(-1, -1)
|
|
"""
|
|
return v1[0] - v2[0], v1[1] - v2[1]
|
|
|
|
if __name__ == "__main__":
|
|
import doctest
|
|
doctest.testmod(optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE, verbose = True)
|