Posez votre question Signaler

Python - Débutant [Résolu]

fantomette007 11Messages postés 21 février 2008Date d'inscription 20 mars 2010Dernière intervention - Dernière réponse le 10 févr. 2009 à 23:26
Bonjour,
J'utilise Notepad++ pour coder et cmd pour exécuter.
Je dois programmer une calculatrice simple et je sèche pour la suite de mon programme.
#Fonction qui calcule la somme de 2 nombres
def addition (nombre1,nombre2):
total = nombre1 + nombre2
return total
#fonction qui soustrait 2 nombres
def soustraction (nombre1,nombre2):
total = nombre1 - nombre2
return total
#Fonction qui multiplie 2 nombres
def multiplication (nombre1,nombre2):
total = nombre1 * nombre2
return total
#Fonction qui divise 2 nombres
def division (nombre1,nombre2):
resultat = nombre1 / nombre2
return resultat
#Programme principal
print "Entrez votre calcul"
calcul=raw_input()
calcul=calcul.split("+")
nombre1=float(calcul[0])
nombre2=float(calcul[1])
somme=addition(nombre1,nombre2)
print somme
Jusque là ça fonctionne pour l'addition mais comment faire pour les autres opérations en sachant que je débute et que je n'ai vu dans mes cours que les tests, les boucles, les chaines et les fonctions.
J'ai essayer pas mal de truc mais c'est la seule façon que j'ai trouvée pour fractionner ma chaine de caractères et la transformer en nombre.
Si quelqu'un à une idée pour la suite de mon programme ou une autre solution ???
Merci d'avance
Lire la suite 

Python - Débutant »

2 réponses
Réponse
+0
moins plus
Salut.
Si tu ne fait qu'une opération à la fois, tu peux faire des tests :
if calcul.find('+')!=-1 :
//split + calcul de somme
else if calcul.find('-')!= -1 :
//split + calcul de diférence
etc.
voilà l'algorithme, mais comme je ne suis pas très au courant de python, il faut peut être adapter la fonction find et le code retour.
fantomette007 - 10 févr. 2009 à 23:26
Merci pour l'info.

J'ai du traficoter un peu mais ça tourne.

Bonne soirée
Ajouter un commentaire
Ce document intitulé « Python - Débutant » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?