"Calculatrice" simple sur Python: besoin d'aide
Banania
-
georges97 Messages postés 20391 Statut Contributeur -
georges97 Messages postés 20391 Statut Contributeur -
Bonjour,
Je suis nouveau sur Python et je voudrais créer une calculatrice pouvant résoudre des opérations simples (+ - * /) en définissant ces opérations une par une (def addition, etc.). Je voudrais aussi que l'entrée soit en string (par exemple"6*33") et que mon programme puisse splitter les deux chiffres et résoudre l'opération.
Comme je suis débutant, j'aimerais simplement apercevoir un codage simple (def, return, split) et pas trop complexe pour que je puisse le comprendre, Merci d'avance pour votre aide!
Je suis nouveau sur Python et je voudrais créer une calculatrice pouvant résoudre des opérations simples (+ - * /) en définissant ces opérations une par une (def addition, etc.). Je voudrais aussi que l'entrée soit en string (par exemple"6*33") et que mon programme puisse splitter les deux chiffres et résoudre l'opération.
Comme je suis débutant, j'aimerais simplement apercevoir un codage simple (def, return, split) et pas trop complexe pour que je puisse le comprendre, Merci d'avance pour votre aide!
A voir également:
- "Calculatrice" simple sur Python: besoin d'aide
- Iphone 14 simple - Guide
- Simple pdf - Télécharger - PDF
- Citizen code python avis - Accueil - Outils
- Comment calculer la moyenne sur excel - Guide
- Installer calculatrice sur mon portable - Télécharger - Calcul & Conversion
2 réponses
Bonjour,
Ceci ressemble furieusement à un exercice scolaire. Si ce n'est pas le cas, en tant que débutant, commencer par un script plus simple. Sinon relire les cours sur les fonctions citées et voir:
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ceci ressemble furieusement à un exercice scolaire. Si ce n'est pas le cas, en tant que débutant, commencer par un script plus simple. Sinon relire les cours sur les fonctions citées et voir:
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Pourriez vous reposter votre réponse, qui est apparue puis n'a plus été accessible.
Elle apparaissait ainsi (sans indentations):
def addition(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
def calculate():
return (float(x, y)).split("+", "-", "*", "/")
Il faudrait donc utiliser les balises (mon deuxième lien).
Ce qui m''apparaît, c'est que le float() n'est pas nécessaire puisque python gère le typage dynamique, qui permet la reconnaissance des variables numériques. Et donc si vous mixez un nombre entier et un nombre décimal, le résultat sera décimal.
Je ne suis pas sûr que le split s'impose en la matière et de plus n'en maitrise pas l'usage.
Par ailleurs, votre fonction calculate() comporte un return mais pas d'instruction sur laquelle ce return s'applique.
Enfin, il conviendrait de prévoir des fonctions de saisie des nombres sous peine de devoir les inclure dans les fonctions.
En attendant l'aide s'un autre intervenant, vous pouvez consulter cette page:
https://www.programiz.com/python-programming/examples/calculator
Elle apparaissait ainsi (sans indentations):
def addition(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
def calculate():
return (float(x, y)).split("+", "-", "*", "/")
Il faudrait donc utiliser les balises (mon deuxième lien).
Ce qui m''apparaît, c'est que le float() n'est pas nécessaire puisque python gère le typage dynamique, qui permet la reconnaissance des variables numériques. Et donc si vous mixez un nombre entier et un nombre décimal, le résultat sera décimal.
Je ne suis pas sûr que le split s'impose en la matière et de plus n'en maitrise pas l'usage.
Par ailleurs, votre fonction calculate() comporte un return mais pas d'instruction sur laquelle ce return s'applique.
Enfin, il conviendrait de prévoir des fonctions de saisie des nombres sous peine de devoir les inclure dans les fonctions.
En attendant l'aide s'un autre intervenant, vous pouvez consulter cette page:
https://www.programiz.com/python-programming/examples/calculator