Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 14-09-2017 18:50:31

jeancharles
Membre
Inscription : 14-09-2017
Messages : 3

informatique python

bonjour je suis un vrai débutant en informatique et on m'a donné des exercices, j'aimerais bien un peu d'aide svp. Je n'ai eu qu'un cours mais rien sur ça

Alors,

Exercice 1 : Moyenne de trois nombres
Cet exercice a pour but de trouver les paramètres d’une fonction pour résoudre un problème, et
d’écrire la spécification et la définition de fonctions très simples.
Question 1
Donner une définition de la fonction moyenne_trois_nb qui effectue la moyenne arithmétique
de trois nombres.
Dans le jeu de tests, on vérifiera notamment le calcul de moyenne des nombres 3, 6 et −3 puis
de −3, 0 et 3 puis de 1, 2 et 1.0 (on pourra ajouter d’autres tests en complément).

Question 2 : moyenne pondérée
Écrire une définition de la fonction moyenne_ponderee qui effectue la moyenne de trois nombres
a, b, c avec des coefficients de pondération, respectivement pa (pondération en a), pb et pc.
Proposer un jeu de tests comprenant au moins trois tests

merci d'avance

Hors ligne

#2 14-09-2017 19:17:46

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 947

Re : informatique python

Bonsoir,
(Et non Alors...)

Je ne comprends pas ce que tu attends de nous.
Peux-tu préciser s'il te plaît ?
Merci

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#3 15-09-2017 08:18:23

jeancharles
Membre
Inscription : 14-09-2017
Messages : 3

Re : informatique python

bonjour,

j'aimerai avoir des pistes, du genre par ou commencer etc.. car je ne sais pas du tout programmer, enfin je commence a apprendre le vocabulaire tout juste.

Merci

Hors ligne

#4 15-09-2017 09:29:49

PTRK
Membre
Inscription : 14-12-2016
Messages : 101

Re : informatique python

Bonjour,

Quel est ton niveau scolaire ?
As-tu un lien vers le cours ? Qu'avez vous abordé dans ce cours ?
Pourquoi n'y arrives-tu pas ? Est-ce un problème de compréhension de l'énoncé ? Mathématique ? Ou d'informatique ?

Hors ligne

#5 15-09-2017 09:47:29

jeancharles
Membre
Inscription : 14-09-2017
Messages : 3

Re : informatique python

Bonjour, je suis en licence maths info, je n'ai pas de liens vers le cours mais on a juste abordé les mots de vocabulaires.

C'est un problème d'informatique, en maths c'est bon c'est simple mais c'est le fait d'écrire un programme qui me gène car je ne sais pas comment faire

Hors ligne

#6 15-09-2017 19:15:06

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 947

Re : informatique python

Bonsoir,

Une fonction en Python est déclarée par def nomfonction():
Ici def moyenne_trois_nb():
Il faut lui passer 3 paramètres 3 nombres disons, a, b et c...
Donc la déclaration de ta fonction devient :
def moyenne_trois_nb(a,b,c):
Ensuite il te faut demander la moyenne arithmétique de ces nombres par
m=(a+b+c)/3 en respectant l'indentation :
def  moyenne_trois_nb(a,b,c):
    m=(a+b+c)/3
Et là, tu peux demander l'affichage de la moyenne et tu n'auras pas besoin que lz la fonction te retourne cette moyenne.
Tu t'arrêterais donc ici :
def  moyenne_trois_nb(a,b,c):
    m=(a+b+c)/3
    print(m)

Mais ce ne serait pas une fonction, cela se nommerait précisément une procédure...
Pour que ce soit une fonction, il faut qu'à la "procédure" on demande de te retourner cette moyenne :

def  moyenne_trois_nb(a,b,c):
    m=(a+b+c)/3
    print(m)
    return m
 

Mais le return m ne sert à rien si tu ne récupères pas cette valeur pour en faire quelque chose : or, dans la fonction on affiche la valeur m...
Pour passer les paramètres à la fonction on procède ainsi :
moyenne_trois_nb(3,6,-3)

Puisque tu as trois exemples :

def  moyenne_trois_nb(a,b,c):
    m=(a+b+c)/3
    print(m)
    return m

moyenne_trois_nb(3,6,-3)
moyenne_trois_nb(-3,0,-3)
moyenne_trois_nb(1,2,1.0)
 

Une variante avec la console :

>>> def  moyenne_trois_nb(a,b,c):
        m=(a+b+c)/3
        return m

>>> print (moyenne_trois_nb(3,6,-3))
2.0
>>>

Ta valeur 1.0, veut-elle que tu travailles avec Python 2.x ?
Ce que j'ai fait là est avec Python 3.5...

Sinon, comprends-tu ce que j'ai fait ?
Si non, dis-moi, je t'expliquerai mieux demain.

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

Pied de page des forums