constant = 1
firstrun = True
def intro():
print ""
print "this program will tell you what grade you can"
print "get on the final and still keep a certian letter grade."
print ""
def inter():
print ""
print "Do you want to calculate your grade again. (y,n)"
def start():
print ""
print "What grade do you have in the class"
grade = input( ">" ) # Getting the input of the grade
grade2 = grade*0.8 # The final is worth 20% of your grade, thus the .8
# The if else function here will tell you what score you can get on the final and
# keep an A in the class. If the result is zero,
# then you will get AT LEAST that grade
print "For an A"
if (89.55-grade2)/20<0:
print ( "0" )
else: print (((89.55-grade2)/20)*100)
print "for a B"
if (79.55-grade2)/20<0:
print ( "0" )
else: print (((79.55-grade2)/20)*100)
print "for a C"
if (69.55-grade2)/20<0:
print ( "0" )
else: print (((69.55-grade2)/20)*100)
print "for a D"
if (59.55-grade2)/20<0:
print ( "0" )
else: print (((59.55-grade2)/20)*100)
print "NOTE- if there is a 0 or a number over 100 displayed on the grade,"
print "that means that you can not get that grade"
while constant == 1:
if firstrun == True:
intro()
start()
firstrun = False # sets the variable to false so it will go to the else on the next run
inter()
# I was having some trouble with the repeting scrips not asking if you wanted
# to calculate the grade again and would just give you a promp for it. so I added
# another function that did ask
else:
answer = raw_input ( ">" ) # dont forget to add a raw_input, it can be very frusterating when you dont.
if answer == "y":
start()
print ""
print "Do you want to calculate your grade again.(y,n)"
else:
exit()