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 14:37:36

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

comprendre un programme python

Voici un autre exercice :
Le programme ci-contre, écrit en langage Python, permet de définir une fonction f.
def f(x):
    if x<1:
      y=x**2
    else:
      y=2*x-1
   return(y)
1) quelle valeur est retournée lorsqu'on saisit dans la console :
a : f(2)  b: f(0)   c: f(-5)     d: f(1.5)
j'ai a=3;b=0;c=25 et d=2
2a) déterminer l'expression f(x) lorsque x appartient ]-infini;1[.
j'ai mis x<1
2 b) déterminer l'expression f(x) lorsque x appartient [1;+infini[.
j'ai mis x>=1
Merci

Hors ligne

#2 24-04-2019 15:53:04

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 248

Re : comprendre un programme python

Bonsoir,

Petite confusion pas grave :
ce n'est pas a = 3, puisque tu as les questions 1. a)  1. b), 1. c), 1. d)
Il fallait donner tes réponses sous la forme :
a: 3, b: 0, c: 25, d: 2
Sinon, les résultats sont justes.

2a) déterminer l'expression f(x) lorsque x appartient ]-infini;1[.
j'ai mis x<1

Tu ne réponds pas à la question...
La question est :  déterminer l'expression [tex]f(x)[/tex], toi tu réponds x<1...
$x \in\;]-\infty\,;\, 1[\; \Leftrightarrow  x<1$
D'accord ?
Et dans ce cas, $ f(x)=\cdots$ ?

$x \in\;[1\,;\, +\infty[\;\Leftrightarrow  x\geqslant1$
D'accord ?
Et dans ce cas, $f(x)=⋯ ?$
Les réponses sont à prendre dans ta fonction f...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#3 24-04-2019 16:05:04

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

Re : comprendre un programme python

Re,
pourquoi tu me mets que ce n'est pas bon pour f(2) j'ai fait x=2 donc y=2x2-1=3 et dans la c onsole j'ai bien obtenu 3

pour l'expression donc
2 a ) f(x)= x² si x<1
2 b) f(x)=2x-1 si x>=1

est-ce ça
MERCI

Hors ligne

#4 24-04-2019 16:28:01

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 248

Re : comprendre un programme python

Salut,

Tu n'as pas compris ce que j'ai écrit.
T'ai-je dit que c'était faux ? Non !
J'ai écrit :

Sinon, les résultats sont justes.

J'ai simplement dit que la réponse attendue n'était pas a =..., b = ..., c = ..., d = ...
Parce que les a, b, c, d de l'énoncé ne sont pas des variables, mais des nos de questions (Dans un traitement de textes, on appelle ça des "puces")

Si tu avais écrit
a --> 3    (ou encore a: 3)
b --> 0    (ou encore b: 0)
c --> 25  (ou encore c: 25)
d --> 2    (ou encore d: 2)
je n'aurais rien dit...
Je répète donc
a: b: c: d: sont les questions
1.a)
   b)
   c)
   d)

Et tu réponds en fait
question 1.a) = 3
Une autre façon de répondre (et là tu vois bien que a, b, c, d ne contiennent pas de valeurs) :
1.a) f(2) = 3
   b) f(0) = 0
   c) f(-2) = 25
   d) f(1.5) = 2

Et oui, Il y a bien :
2.a) $f(x) = x^2$
  b) $f(x) = 2x-1$

C'est bon, rassurée ?

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#5 24-04-2019 17:17:39

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

Re : comprendre un programme python

Oui merci
mais autre question pour l'expression est-ce que je mets uniquement
f(x)= x² ou je mets f(x)= x² si x <1
et de même pour b)
Merci

Hors ligne

#6 24-04-2019 18:56:52

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 248

Re : comprendre un programme python

Re,

Bof...
Tout dépend si tu veux répéter l'énoncé dans ta réponse...
Comme il s'agit de répondre à deux questions distinctes 2.a) et 2.b) pas de risque de confusion.
Personnellement, j'ajouterais pas les si... Mais personne ne te reprocherais de les mettre iu pas... Affaire de goût.

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#7 24-04-2019 18:58:51

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

Re : comprendre un programme python

Merci beaucoup YOSHI pour ta réponse
bonne soirée

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.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
quatre-vingt neuf moins soixante quatre
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums