Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
Discussion fermée
#1 24-04-2019 15:37:36
- Nelcar
- Membre
- Inscription : 05-03-2019
- Messages : 159
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 16:53:04
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 948
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 17:05:04
- Nelcar
- Membre
- Inscription : 05-03-2019
- Messages : 159
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 17:28:01
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 948
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 18:17:39
- Nelcar
- Membre
- Inscription : 05-03-2019
- Messages : 159
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 19:56:52
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 948
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 19:58:51
- Nelcar
- Membre
- Inscription : 05-03-2019
- Messages : 159
Re : comprendre un programme python
Merci beaucoup YOSHI pour ta réponse
bonne soirée
Hors ligne
Pages : 1
Discussion fermée