Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / Programmation mathématiques

Programmation mathématiques

Remonter à Forum général Python

Programmation mathématiques

Envoyé par jumeau le 3 Janvier 2014 à 11:34

Bonjour,

 

Je suis complètement bloqué ,voici l'énoncé de mon problème(en pièces jointes)

 

Je sais que pour les questions suivantes , il faut utiliser :

 

 1.(a)

def isobar(*pts):

     "renvoie l'isobarycentre d'un tuple de points"

      pass

2. (b)

def airetri(A, B, C):

      "Renvoie l'aire géométrique du triangle ABC"

       pass

 

Pouvez vous me donner quelques pistes me permettant d'avancer?

Merci d'avance aux personnes capable de me répondre 

Pièces jointes

Re: Programmation mathématiques

Envoyé par glickind le 5 Janvier 2014 à 20:33

calculer l'isobarycentre consiste à calculer la moyenne de chaque coordonnée

La première étape consister à coder une fonction moyenne jusqu'à ce que le test passe

!/usr/bin/env python 
# -*- coding: utf-8 -*-

def moyenne(liste):
'''
Calcule la moyenne d'une liste de nombres
>>> moyenne([1, 2])
1.5
'''
pass

le test consiste en calculer le moyenne d'une liste contenant 1 et 2 , et d'obtenir 1.5

si le fichier s'appelle geometrie.py  , on lance le test avec la commande suivante:

python -m doctest -v geometrie.py

La première fois, tu vas obtenir une erreur:

Trying:
moyenne([1, 2])
Expecting:
1.5
**********************************************************************
File "geometrie.py", line 7, in geometrie.moyenne
Failed example:
moyenne([1, 2])
Expected:
1.5
Got nothing
1 items had no tests:
geometrie
**********************************************************************
1 items had failures:
1 of 1 in geometrie.moyenne
1 tests in 2 items.
0 passed and 1 failed.
***Test Failed*** 1 failures.

Ensuite tu codes et tu relances le test jusqu'à ce que le test réussisse:

Trying:
moyenne([1, 2])
Expecting:
1.5
ok
1 items had no tests:
geometrie
1 items passed all tests:
1 tests in geometrie.moyenne
1 tests in 2 items.
1 passed and 0 failed.
Test passed.

ensuite tu passes à isobar ...

 

Rendu par Ploneboard