Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #3391
| From | Pierre Maurette <maurette.pierre@free.fr> |
|---|---|
| Newsgroups | fr.comp.lang.python |
| Subject | Re: En testant les valeurs 5,1,1 obtenu est CONSTRUCTIBLE au lieu dPAS CONSTRUC |
| Date | 2020-12-01 16:47 +0100 |
| Organization | A noiseless patient Spider |
| Message-ID | <mn.0bef7e4ce484beeb.79899@free.fr> (permalink) |
| References | <CoqdnTE5mZ1Z3FvCnZ2dnUU798zNnZ2d@giganews.com> <2a2dnQcjcY8v1FvCnZ2dnUU7983NnZ2d@giganews.com> |
domxav17 :
> Le mardi 01 Décembre 2020 à 14:14 par domxav17 :
>> Bonjour,
>> voilà j'ai fais cours second de python
>> dans laquelle il pose une question suivante:
>>
>> Si on choisit 3 nombres, il n'est pas toujours possible de construire un
>> triangle ayant pour longueur ces nombres. Par exemple, il est impossible de
>> construire un triangle de côtés de longueurs 1, 1 et 5.
>>
>> Un triangle est constructible si pour chaque coté, sa longueur est
>> inférieur à la somme des longueurs deux autres cotés.
>>
>> Le but de cet exercice est de créer un programme qui nous dit si le
>> triangle est constructible ou pas à partir des longueurs qui nous sont
>> données.
>>
>> Entrée : Trois longueurs a, b et c.
>>
>> Sortie : Affiche "CONSTRUCTIBLE" si on peut construire un
>> triangle ayant des cotés de ces trois longueurs ou bien ";PAS
>> CONSTRUCTIBLE" sinon. N'oubliez pas les guillemets.
>> Pour les plus rapides, vous pouvez afficher "PLAT"si le triangle
>> qu'on peut construire est plat.
>>
>> j'ai écrit mon programme:
>>
>> def ma_fonction(a,b,c):
>>
>> ab=a*b
>> bc=c*c
>> ac=a*c
>> if ab<bc+ac and bc<ab+ac and ac<ab+bc:
>> return ";CONSTRUCTIBLE"
>> elif a<5 and b<5 and c<5:
>> return "PLAT";
>> else:
>> return "PAS CONSTRUCTIBLE"
>> print(ma_fonction(5,1,1))
>>
>> en l’exécutant j'ai une erreur message :
>> "En testant les valeurs 5,1,1 le résultat obtenu est CONSTRUCTIBLE
>> au lieu de PAS CONSTRUCTIBLE"
>>
>> quelqu'un peut m'aider s'il vous plaît
> j'ai corrigé un peu mon programme:
>
>
> def ma_fonction(a, b, c):
>
> if a < b+c and b < a+c and c < a+b:
> return "CONSTRUCTIBLE"
> elif a < 1 and b < 1 and c < 1:
> return "PLAT"
> else:
> return "PAS CONSTRUCTIBLE"
>
>
> print(ma_fonction(2, 1, 1))
>
>
> maintenant j'ai erreur suivante:
> "En testant les valeurs 2,1,1 le résultat obtenu est PAS CONSTRUCTIBLE au
> lieu de PLAT"
Pour juste que ça fonctionne:
def ma_fonction(a, b, c):
if a < b+c and b < a+c and c < a+b:
return "CONSTRUCTIBLE"
elif a == b+c or b == a+c or c == a+b:
return "PLAT"
else:
return "PAS CONSTRUCTIBLE"
En relisant l'énoncé:
def ma_fonction(a, b, c):
if a <= b+c and b <= a+c and c <= a+b:
if a == b + c or b == a + c or c == a + b:
return "CONSTRUCTIBLE PLAT"
else:
return "CONSTRUCTIBLE"
return "PAS CONSTRUCTIBLE"
for testtriplet in ((5,1,1), (2,1,1), (1,1,1)):
print(ma_fonction(*testtriplet))
--
Pierre Maurette
Back to fr.comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar
En testant les valeurs 5,1,1 obtenu est CONSTRUCTIBLE au lieu dPAS CONSTRUC domxav17 <nospam_domxav17@gmail.com.invalid> - 2020-12-01 07:14 -0600
Re: En testant les valeurs 5,1,1 obtenu est CONSTRUCTIBLE au lieu dPAS CONSTRUC domxav17 <nospam_domxav17@gmail.com.invalid> - 2020-12-01 07:48 -0600
Re: En testant les valeurs 5,1,1 obtenu est CONSTRUCTIBLE au lieu dPAS CONSTRUC Pierre Maurette <maurette.pierre@free.fr> - 2020-12-01 16:47 +0100
Re: En testant les valeurs 5,1,1 obtenu est CONSTRUCTIBLE au lieu dPAS CONSTRUC Dominique <zzz@aol.com.invalid> - 2020-12-02 06:01 +0100
Re: En testant les valeurs 5,1,1 obtenu est CONSTRUCTIBLE au lieu dPAS CONSTRUC Dominique <zzz@aol.com.invalid> - 2020-12-02 05:58 +0100
Re: En testant les valeurs 5,1,1 obtenu est CONSTRUCTIBLE au lieu dPAS CONSTRUC Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2020-12-02 08:31 +0100
Re: En testant les valeurs 5,1,1 obtenu est CONSTRUCTIBLE au lieu dPAS CONSTRUC Pierre Maurette <maurette.pierre@free.fr> - 2020-12-02 08:58 +0100
Re: En testant les valeurs 5,1,1 obtenu est CONSTRUCTIBLE au lieu dPAS CONSTRUC Dominique <zzz@aol.com.invalid> - 2020-12-02 19:17 +0100
Re: En testant les valeurs 5,1,1 obtenu est CONSTRUCTIBLE au lieu dPAS CONSTRUC Dominique <zzz@aol.com.invalid> - 2020-12-02 19:19 +0100
csiph-web