# -*- coding: utf-8 -*-
#
"""
Partie vecteurs du module lycee.
"""
from math import sqrt
"""
Créé à partir d' Edupython: http://edupython.tuxfamily.org/
Licence CECILL http://www.cecill.info/
"""
[docs]def vecteur(x, y, z=None):
"""
Renvoie un vecteur de coordonées ``(x,y)`` ou ``(x,y,z)``.
Arguments:
x (float): Abscisse du vecteur
y (float): Ordonnée du vecteur
z (float, optionnel): Cote du vecteur.
"""
if z is None:
return [x, y]
return [x, y, z]
[docs]def norme(v):
"""
Renvoie la norme du vecteur ``v``.
Arguments:
v (array): Un vecteur du plan ou de l'espace
"""
n = 0
for i in v:
n = n + i * i
return sqrt(n)
[docs]def abscisse(v):
"""
Renvoie l'abscisse du vecteur ``v``.
Arguments:
v (array): Un vecteur du plan ou de l'espace
"""
return v[0]
[docs]def ordonnee(v):
"""
Renvoie l'ordonnée du vecteur ``v``.
Arguments:
v (array): Un vecteur du plan ou de l'espace
"""
return v[1]
[docs]def cote(v):
"""
Renvoie la cote du vecteur ``v``.
Arguments:
v (array): Un vecteur de l'espace
"""
return v[2]