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 13-06-2009 10:17:06

Golgup
Membre actif
Inscription : 09-07-2008
Messages : 574

python, fonction produit

Bjr,

Je sais qu'il existe la fonction sum, existe t-il l'equivalent pour la fonction produit?

; )


« c’est cette infinité, insondable et obscure, cause des plus vils combats ! … »

Hors ligne

#2 13-06-2009 10:39:20

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 11 388

Re : python, fonction produit

BONJOUR,


Oui bien sûr, si c'est de cela qu'il s'agit :
[tex]n! = \prod_{i=1}^n i[/tex]
\prod en LaTeX avec la même syntaxe que \sum

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#3 13-06-2009 11:05:24

Golgup
Membre actif
Inscription : 09-07-2008
Messages : 574

Re : python, fonction produit

BONJOUR,
Merci yoshi mais c''est de Python dont je parle.

+

Dernière modification par Golgup (13-06-2009 11:23:02)


« c’est cette infinité, insondable et obscure, cause des plus vils combats ! … »

Hors ligne

#4 13-06-2009 13:31:05

Golgup
Membre actif
Inscription : 09-07-2008
Messages : 574

Re : python, fonction produit

Re,

ex:
t1=[1,2,3,7,5]
sum(t1)=18

et je demande si il existe une fonction produit <=>produit(t1)=210
merci

++


« c’est cette infinité, insondable et obscure, cause des plus vils combats ! … »

Hors ligne

#5 13-06-2009 13:54:08

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 11 388

Re : python, fonction produit

Salut,

Je cherche et je me renseigne...
Dès que j'ai la réponse, je te fais signe...
En attendant je te propose ça :

def prod(prod,L):
    for x in L:
        prod*=x
    return prod

Appel et résultat :

L=[1,3,9,6,4,15]
prod=prod(1,L)
print prod

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#6 13-06-2009 14:46:50

Golgup
Membre actif
Inscription : 09-07-2008
Messages : 574

Re : python, fonction produit

Merci,je pensais que la commande directe si elle existe serait plus rapide, mais cette façon va tres bien

a++


« c’est cette infinité, insondable et obscure, cause des plus vils combats ! … »

Hors ligne

#7 13-06-2009 15:44:01

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 11 388

Re : python, fonction produit

Salut,

Variante plus courte :

def prod(x,y) : return x*y

Appel et résultat :

L=[1,3,6,2,5,12]
reduce(prod,L)

@+

[EDIT]
On m'a proposé ça :

 reduce(lambda x, y: x *y, range(1, 10))

que j'ai adapté ainsi :

L=[1,3,6,2,5,12]
reduce(lambda x, y: x *y,L)

Plus court y a pas...

Pour les fonctions lambda : http://python.developpez.com/cours/Dive … ctions.php


Arx Tarpeia Capitoli proxima...

Hors ligne

#8 27-06-2011 17:54:09

ngatilio
Membre
Inscription : 18-09-2010
Messages : 14

Re : python, fonction produit

Je vais faire un exemple en pacal 7.0 ou Delphi


function product ( var x,y:real ):real ;
var p:real;
begin
        p:= x*y;
        product:= p;
end;
{appel produit}
begin
       write('entrer deux reels');
       read(a,b);
       s:=product (a,b);
       write('le produit est',s);
       readln();
end.
 

Dernière modification par ngatilio (05-05-2012 13:10:48)

Hors ligne

#9 20-12-2016 18:26:01

Richard
Invité

Re : python, fonction produit

Bonjour, il y a t-il un moyen en Python d'exploiter des fonctions définies par l'utilisateur. Je me demande si il est possible que l'utilisateur entre une fonction de la forme f(x)=... et que celle si soit exploitable en tant que fonction et non pas en tant que chaîne de caractère.
Par exemple comment pourrait-on écrire se simple programme:
fonction = input("f(x)=")
for x in range(10):
       print(int(fonction))

#10 20-12-2016 19:26:38

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 11 388

Re : python, fonction produit

Salut,

Tarabiscoté ton truc...
Quelque chose comme ça :

>>> g=lambda x:input("f(x) = ")
>>> for i in range(2):
        f=g(None)
        print(int(float(f)))

 
f(x) = 4.8
4
f(x) = -6.92
-6
>>>

J'ai constaté que le "None" est la seule chose qui ne cause pas d'erreur...
A toi de faire des essais.
Ça marche aussi comme ça :


>>> def bidon():
        f=input("f(x) = ")
        return f

>>> for i in range(3):
        f=bidon()
        print("f(x) = ",int(float(f)))

 
f(x) = 4.95
f(x) =  4
f(x) = 7.8
f(x) =  7
f(x) = -10.999
f(x) =  -10
>>>

Fonctions lambda :
https://docs.python.org/3/reference/expressions.html
http://lecoinduprogrammeur.org/2014/10/ … ns-lambda/
http://lptms.u-psud.fr/wiki-cours/index … _Fonctions

Et il y a d'autres liens en tapant via Google :  Python 3 fonctions lambda

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#11 21-12-2016 07:55:43

Richard
Invité

Re : python, fonction produit

Bonjour, merci pour votre réponse mais je pense ne pas avoir été très clair dans la question.
Ce que je veux dire, c'est que si l'utilisateur entre directement "2x²+5".
Dans la boucle : for x in range(-5,5)
Il faudrait que cela m'affiche
55
37
23
13
7
5
7
13
23
37

#12 21-12-2016 09:17:53

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 11 388

Re : python, fonction produit

Salut,


Il y a eu confusion de ma part : j'ai pris le mot fonction dans son sens informatique, alors que dans ton esprit, il s'agissait du sens mathématique...
Avant toute chose va voir là : http://www.bibmath.net/forums/viewtopic … 390#p25390
Pour ta compréhension : à la fin, zanarb a supprimé pratiquement toutes ses réponses.
Si j'ai bien compris, tu devrais trouver, là, chaussure à ton pied...

C'est du Python 2.
En Python 3
* raw_imput() a disparu remplacé par input
* xrange() a disparu remplacé par range()
* print est de venu une fonction : print()
* le from __future__ import division est inutile : c'était pour obliger la division Python 2 à se comporter "normalement" comme en Python 3...
En effet en Python 2
7/2 --> 3
7.0/2  ou 7/2.0 = 3.5
C'était exaspérant.

Après ta lecture, on y verra plus clair....

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#13 21-12-2016 11:01:04

richard
Invité

Re : python, fonction produit

merci, c'est la fonction eval() qui répond à mes problèmes!

#14 21-12-2016 11:26:54

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 11 388

Re : python, fonction produit

Re,

Parfait..

A ta disposition pour tout éclaircissement éventuel...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Ecrire en lettres le nombre suivant : 7

Pied de page des forums