Files
TermNSI/Modularité/vecteur.py

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)