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 06-12-2009 16:02:55

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

[Python] division littérale

Bonjour,

Comment effectuer une division ou apparaissent les décimales en utilisant le littéral ?:

a=3
b=5
3.0/5=0.6

et  avec a et b?

merci ++


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

Hors ligne

#2 06-12-2009 17:01:39

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

Re : [Python] division littérale

Salut,

C'est tout le problème des versions 2.x (mais c'est un désagrément mineur : je suis toujours en v. 2.6...)
Bricolages :
a,b=3.0,5
print a/b   ---> 0.6

a,b=3,5.0
print a/b -->  0.6

a,b=3,5
print float(a)/b

a,b=3,5
print a/float(b)

Solution définitive, forçant le comportement de la division des versions 3.x :

from __future__ import division
a,b=6,5
print "a/b =",a/b,"et a//b =",a//b

renvoie  :

a/b = 1.2  et a//b = 1

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#3 06-12-2009 21:32:25

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

Re : [Python] division littérale

Yoshiny man!

Merci cette dernière solution va parfaitement !

+


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

Hors ligne

#4 06-12-2009 21:50:04

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

Re : [Python] division littérale

ok !

Pour rester en harmonie avec mon pseudo, il aurait fallu commencer par "Yoshi san"...
Même si "shiny" est très (trop) flatteur...

@+


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.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
vingt trois plus cinquante six
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