ajout de tous les cours et TP préparés cet été
This commit is contained in:
24
Modularité/vecteur.py
Normal file
24
Modularité/vecteur.py
Normal file
@@ -0,0 +1,24 @@
|
||||
# -*- 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)
|
||||
Reference in New Issue
Block a user