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 24-04-2019 13:54:50

Nelcar
Membre
Inscription : 05-03-2019
Messages : 159

fonctions python

Bonjour,
voilà mon exercice
on considère la fonction f définie sur R par f(x)=-x+1 si x<=0 et f(x)=x+1 si x>0
1) calculer les images par f des réels -5;2;-1.7;3;0
j'ai donc trouvé :6;3;2.7;4 et1
2) compléter l'algorithme ci-contre pour qu'après son exécution, la variable y contienne l'image du réel x par la fonction f.
si..... j'ai mis x <=0
            Alors..... j'ai mis f(x)=-x+1
          Sinon ..... j'ai mis f(x)=x+1
Fin Si
3) Programmer une fonction d'argument x qui retourne l'image de x par f
j'ai fait :
def f(x):
     if x<=0:
       y=-x+1
   else :
      y=x+1
return(y)
Merci de me confirmer que c'est bon ce que j'ai fait.

Hors ligne

#2 24-04-2019 15:00:30

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

Re : fonctions python

Bonjour,

Tu pouvais aussi faire la même manipe :
j'ai tapé ta fonction :

>>> def f(x):
  if x<=0:
    y=-x+1
  else :
    y=x+1
  return y

Après le return y, j'ai appuyé 2 fois sur Entrée : la fonction est mise en mémoire.
Puis,  j'ai retapé :

>>> for x in [-5,2,-1.7,3,0]:
       print(f(x),end="  ")

Après la parenthèse fermante, j'ai appuyé 2 fois sur Entrée et s'est affiché :
6  3  2.7  4  1

Ce qui m'a permis d'avoir 2 vérifications d'un coup :
* les valeurs de f(x) que tu as trouvées sont exactes,
* et par conséquent la fonction aussi...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#3 24-04-2019 15:28:52

Nelcar
Membre
Inscription : 05-03-2019
Messages : 159

Re : fonctions python

Merci
à la question 2 je pense que je n'aurai pas dû mettre alors f(x)=-x+1 mais alors y=-x+1
quand penses-tu ?
Merci

Hors ligne

#4 24-04-2019 17:04:52

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

Re : fonctions python

Non, non, c'est bien juste...
f(x)=-x+1 si x<=0
Je vais l'écrire comme ça  :
Si x <=0 alors f(x)=-x+1
et
Si x>0 alors f(x)=x+1 ...

Réfléchis ! Pourquoi douter ?
Si x n'est pas  inférieur ou égal à 0 c'est donc qu'il est strictement supérieur à 0
Ce qui permet de modifier ma "traduction" ainsi
Si $x\leqslant$ 0 alors
      f(x)=-x+1
sinon
      f(x) =x+1
Ce qui devient en Python :

if x<=0:
    y=-x+1
else:
   y=x+1

C'est bien ce que tu as écrit :

j'ai fait :
def f(x):
     if x<=0:
       y=-x+1
   else :
      y=x+1
return(y)
Merci de me confirmer que c'est bon ce que j'ai fait.


Arx Tarpeia Capitoli proxima...

Hors ligne

Pied de page des forums