Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def end():
- counter = 0
- counter2 = 0
- new = raw_input("Make a new table?: Type 'yes' or any key to exit.")
- new=new.lower()
- if new == "yes" :
- table_maker()
- else:
- print "Goodbye!"
- def invalid():
- print
- print "Invalid Choice."
- print
- def table_maker():
- counter = 0
- while (counter==0)==True:
- try:
- maxval=input("Choose your highest number:")
- if (maxval % 1) == 0 and maxval > 0:
- counter=(counter+1)
- else:
- print "That isn't a positive whole number!"
- except:
- print "No, pick a number."
- maxlength = len(str(maxval**3))
- counter2=0
- while (counter2==0)==True:
- try:
- maths = raw_input("Choose a mathematical operator. Type 'plus', 'minus', 'multiply' or 'divide'")
- if maths== "plus" or maths=="minus" or maths=="multiply" or maths=="divide":
- counter2=(counter2+1)
- except:
- print "Type a mathematical operation."
- if maths == "plus":
- print "_" *(((maxval+1)*(maxlength+1))+4)
- for i in range(0,1):
- for j in range(0,1):
- print "|",str("+").center(maxlength,' '),"|",
- for j in range(1, maxval):
- print str(j+i).center(maxlength,' '),
- for j in range(maxval,maxval+1):
- print str(j+i).center(maxlength,' '),"|"
- print "-" *(((maxval+1)*(maxlength+1))+4)
- for i in range(1, maxval +1):
- for j in range(0,1):
- print "|",str(j+i).center(maxlength,' '),"|",
- for j in range(1, maxval):
- print str(j+i).center(maxlength,' '),
- for j in range(maxval,maxval+1):
- print str(j+i).center(maxlength,' '),"|"
- print "_" *(((maxval+1)*(maxlength+1))+4)
- end()
- elif maths == "minus":
- print
- print "Use the top number first!"
- print
- print "_" *(((maxval+1)*(maxlength+1))+4)
- for i in range(0,1):
- for j in range(0,1):
- print "|",str("-").center(maxlength,' '),"|",
- for j in range(1, maxval):
- print str(j-i).center(maxlength,' '),
- for j in range(maxval,maxval+1):
- print str(j-i).center(maxlength,' '),"|"
- print "-" *(((maxval+1)*(maxlength+1))+4)
- for i in range(1, maxval +1):
- for j in range(0,1):
- print "|",str(abs(j-i)).center(maxlength,' '),"|",
- for j in range(1, maxval):
- print str(j-i).center(maxlength,' '),
- for j in range(maxval,maxval+1):
- print str(j-i).center(maxlength,' '),"|"
- print "_" *(((maxval+1)*(maxlength+1))+4)
- end()
- elif maths == "multiply":
- print "_" *(((maxval+1)*(maxlength+1))+4)
- for i in range(0,1):
- for j in range(0,1):
- print "|",str("*").center(maxlength,' '),"|",
- for j in range(1, maxval):
- print str(j+i).center(maxlength,' '),
- for j in range(maxval,maxval+1):
- print str(j+i).center(maxlength,' '),"|"
- print "-" *(((maxval+1)*(maxlength+1))+4)
- for i in range(1, maxval +1):
- for j in range(1,2):
- print "|",str(j*i).center(maxlength,' '),"|",
- for j in range(1, maxval):
- print str(j*i).center(maxlength,' '),
- for j in range(maxval,maxval+1):
- print str(j*i).center(maxlength,' '),"|"
- print "_" *(((maxval+1)*(maxlength+1))+4)
- end()
- elif maths == "divide":
- print
- print "Use the top number first!"
- print "Numbers are approximate values."
- print "_" *(((maxval+1)*(maxlength+3))+4)
- for i in range(1,2):
- for j in range(1,2):
- print "|",str("/").center(maxlength+2,' '),"|",
- for j in range(1, maxval):
- print str(j/i).center(maxlength+2,' '),
- for j in range(maxval,maxval+1):
- print str(j/i).center(maxlength+2,' '),"|"
- print "-" *(((maxval+1)*(maxlength+3))+4)
- for i in range(1, maxval +1):
- for j in range(0,1):
- print "|",str(abs(j-i)).center(maxlength+2,' '),"|",
- for j in range(1, maxval):
- print str(round(float(j)/float(i),2)).center(maxlength+2,' '),
- for j in range(maxval,maxval+1):
- print str(round(float(j)/float(i),2)).center(maxlength+2,' '),"|"
- print "_" *(((maxval+1)*(maxlength+3))+4)
- end()
- else:
- invalid()
- table_maker()
- print
- print "MATHEMATICAL TABLE MAKER"
- print
- table_maker()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement