Débutant en python, mais programmé depuis environ 5 ans maintenant. Je soupçonne que j'ai beaucoup à apprendre à faire les choses de manière orientée objet, mais je connais les bases. J'ai prévu de programmer une calculatrice qui montre que c'est un travail pour le défi et les connaissances que je vais en tirer. Je viens de commencer et c'est ce que j'ai, et ça me semble vraiment moche. Comment l'auriez-vous fait différemment?Comment puis-je rendre ce code Python plus utilisable et lisible?
P.S. Ceci est juste un script simple pour prendre le problème de l'intérieur de la parenthèse, l'ajouter, montrer le travail, puis évaluer le problème complet.
import re
def EvalParenths(problem):
contents = ""
if re.match("\(", problem):
contents = re.match("(\(.*\))", problem)
parenthsAnswer = contents.group(0)
problem = problem.replace(parenthsAnswer, '')
print " \ \n " + str(eval(parenthsAnswer)) + problem
problem = problem.replace(parenthsAnswer, '')
answer = eval(parenthsAnswer+problem)
print " \ \n " + str(answer)
else:
print "Didn't Find Parenthesis"
def ProblemHasParenths(problem):
return re.match("\(", problem)
"""""
Example Problem: (12/4)*2
"""""
problem = raw_input()
if ProblemHasParenths:
EvalParenths(problem)
Il est très lisible pour moi, et je ne connais pas un peu de Python. – Konamiman
Merci :) Je me sens parfois comme si je faisais tout mal depuis que j'ai toujours codé par moi-même, et ne me sens pas comme si j'en savais assez sur OOP et autres. – Codygman