{{{id=30| %hide @interact def Bowling_Score(a=text_control('Frame1_Ball1'),F1B1=0,b=text_control('Frame1_Ball2'),F1B2 = 0,c=text_control('Frame2_Ball1'),F2B1=0, d=text_control('Frame2_Ball2'),F2B2=0, e=text_control('Frame3_Ball1'),F3B1=0, f=text_control('Frame3_Ball2'), F3B2= 0,g=text_control('Frame4_Ball1'), F4B1=0,h=text_control('Frame4_Ball2'), F4B2=0, i=text_control('Frame5_Ball1'), F5B1=0, j=text_control('Frame5_Ball2'), F5B2=0, k=text_control('Frame6_Ball1'), F6B1=0, l=text_control('Frame6_Ball2'), F6B2=0, m=text_control('Frame7_Ball1'), F7B1=0, n=text_control('Frame7_Ball2'),F7B2=0, o=text_control('Frame8_Ball1'), F8B1=0, p=text_control('Frame8_Ball2'), F8B2=0, q=text_control('Frame9_Ball1'),F9B1=0,r=text_control('Frame9_Ball2'), F9B2=0, s=text_control('Frame10_Ball1'), F10B1=0,t=text_control('Frame10_Ball2'), F10B2=0,u=text_control('Frame10_Ball3'), F10B3=0): if F1B1 + F1B2 > 10: return 'Error in Frame 1 Score, value must be less than or equal to 10' if F2B1 + F2B2 > 10: return 'Error in Frame 2 Score, value must be less than or equal to 10' if F3B1 + F3B2 > 10: return 'Error in Frame 3 Score, value must be less than or equal to 10' if F4B1 + F4B2 > 10: return 'Error in Frame 4 Score, value must be less than or equal to 10' if F5B1 + F5B2 > 10: return 'Error in Frame 5 Score, value must be less than or equal to 10' if F6B1 + F6B2 > 10: return 'Error in Frame 6 Score, value must be less than or equal to 10' if F7B1 + F7B2 > 10: return 'Error in Frame 7 Score, value must be less than or equal to 10' if F8B1 + F8B2 > 10: return 'Error in Frame 8 Score, value must be less than or equal to 10' if F9B1 + F9B2 > 10: return 'Error in Frame 9 Score, value must be less than or equal to 10' #if F10B1 + F10B2 > 10: # return 'Error in Frame 10 Score, value must be less than or equal to 10' #Handles Frame 1 Scoring if (F1B1 and F1B2) == 0: score = 0 scoreF1 = 0 if (F1B1 + F1B2) < 10: score = F1B1+F1B2 scoreF1 = score if F1B1 == 10: if F2B1 != 10: score = 10+F2B1+F2B2 scoreF1 = score F1B1 = ' ' F1B2 = 'X' else: score = F1B1+F2B1+F3B1 scoreF1 = score F1B1 = ' ' F1B2 = 'X' if F1B1+F1B2 == 10: score = 10+F2B1 scoreF1=score F1B2 = '/' #Handles Frame 2 Scoring if (F2B1 and F2B2) == 0: score = score +0 scoreF2 = score if (F2B1 + F2B2) < 10: score = score + F2B1 + F2B2 scoreF2 = score if F2B1 == 10: if F3B1 != 10: score = score + F3B1+F3B2 scoreF2 = score F2B1 = ' ' F2B2 = 'X' else: score = score + F2B1+F3B1+F4B1 scoreF2 = score F2B1 = ' ' F2B2 = 'X' if F2B1+F2B2 == 10: score = score + 10 + F3B1 scoreF2=score F2B2 = '/' #Handles Frame 3 Scoring if (F3B1 and F3B2) == 0: score = score + 0 scoreF3 = score if (F3B1 + F3B2) < 10: score = score + F3B1 + F3B2 scoreF3 = score if F3B1 == 10: if F4B1 != 10: score = score + F4B1+F4B2 scoreF3 = score F2B1 = ' ' F2B2 = 'X' else: score = score + F3B1+F4B1+F5B1 scoreF3 = score F3B1 = ' ' F3B2 = 'X' if F3B1+F3B2 == 10: score = score + 10 + F4B1 scoreF3=score F3B2 = '/' #Handles Frame 4 Scoring if (F4B1 and F4B2) == 0: score = score + 0 scoreF4 = score if (F4B1 + F4B2) < 10: score = score + F4B1 + F4B2 scoreF4 = score if F4B1 == 10: if F5B1 != 10: score = score + F5B1+F5B2 scoreF4 = score F4B1 = ' ' F4B2 = 'X' else: score = score + F4B1+F5B1+F6B1 scoreF4 = score F4B1 = ' ' F4B2 = 'X' if F4B1+F4B2 == 10: score = score + 10 + F5B1 scoreF4=score F4B2 = '/' #Handles Frame 5 Scoring if (F5B1 and F5B2) == 0: score = score + 0 scoreF5 = score if (F5B1 + F5B2) < 10: score = score + F5B1 + F5B2 scoreF5 = score if F5B1 == 10: if F6B1 != 10: score = score + F6B1+F6B2 scoreF5 = score F5B1 = ' ' F5B2 = 'X' else: score = score + F5B1+F6B1+F7B1 scoreF5 = score F5B1 = ' ' F5B2 = 'X' if F5B1+F5B2 == 10: score = score + 10 + F6B1 scoreF5=score F5B2 = '/' #Handles Frame 6 Scoring if (F6B1 and F6B2) == 0: score = score + 0 scoreF6 = score if (F6B1 + F6B2) < 10: score = score + F6B1 + F6B2 scoreF6 = score if F6B1 == 10: if F7B1 != 10: score = score + F7B1+F7B2 scoreF6 = score F6B1 = ' ' F6B2 = 'X' else: score = score + F6B1+F7B1+F8B1 scoreF6 = score F6B1 = ' ' F6B2 = 'X' if F6B1+F6B2 == 10: score = score + 10 + F7B1 scoreF6=score F6B2 = '/' #Handles Frame 7 Scoring if (F7B1 and F7B2) == 0: score = score + 0 scoreF7 = score if (F7B1 + F7B2) < 10: score = score + F7B1 + F7B2 scoreF7 = score if F7B1 == 10: if F8B1 != 10: score = score + F8B1+F8B2 scoreF7 = score F7B1 = ' ' F76B2 = 'X' else: score = score + F7B1+F8B1+F9B1 scoreF7 = score F7B1 = ' ' F7B2 = 'X' if F7B1+F7B2 == 10: score = score + 10 + F8B1 scoreF7=score F7B2 = '/' #Handles Frame 8 Scoring if (F8B1 and F8B2) == 0: score = score + 0 scoreF8 = score if (F8B1 + F8B2) < 10: score = score + F8B1 + F8B2 scoreF8 = score if F8B1 == 10: if F9B1 != 10: score = score + F9B1+F9B2 scoreF8 = score F8B1 = ' ' F86B2 = 'X' else: score = score + F8B1+F9B1+F10B1 scoreF8 = score F8B1 = ' ' F8B2 = 'X' if F8B1+F8B2 == 10: score = score + 10 + F9B1 scoreF8=score F8B2 = '/' #Handles Frame 9 Scoring if (F9B1 and F9B2) == 0: score = score + 0 scoreF9 = score if (F9B1 + F9B2) < 10: score = score + F9B1 + F9B2 scoreF9 = score if F9B1 == 10: if F10B1 != 10: score = score + F10B1+F10B2 scoreF9 = score F9B1 = ' ' F96B2 = 'X' else: score = score + F9B1+F10B1+F10B2 scoreF9 = score F9B1 = ' ' F9B2 = 'X' if F9B1+F9B2 == 10: score = score + 10 + F10B1 scoreF9=score F9B2 = '/' #Handles Frame 10 Scoring if (F10B1 and F10B2) == 0: score = score + 0 scoreF10 = score if (F10B1 + F10B2) < 10: score = score + F10B1 + F10B2 scoreF10 = score if F10B1 == 10: score = score + F10B1+F10B2+F10B3 scoreF10 = score if F10B2 + F10B3 ==10: F10B3 = '/' if F10B2+F10B1 == 10: score = score + F10B1+F10B2+F10B3 scoreF10=score F10B2 = '/' if F10B1 == 10: F10B1 = 'X' if F10B2 == 10: F10B2 = 'X' if F10B3 == 10: F10B3 = 'X' ls00= '| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|' print ls00 ls0 = '_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_' print ls0 ls1 = ['|',F10B3,F10B2,F10B1, '|',F9B2,F9B1,'| ', F8B2,F8B1,'| ', F7B2,F7B1, '| ',F6B2,F6B1,'| ', F5B2,F5B1,'| ',F4B2,F4B1,'| ',F3B2,F3B1,'| ', F2B2,F2B1,'| ', F1B2,F1B1,'| '] output = '' count = 0 while count < len(ls1): output = str(ls1[count]) + output count = count + 1 print output ls2 = '' #intermediate scores for frame 1 if scoreF1 /10 < 1: ls2 = ls2 + '| ' + str(scoreF1) else: ls2 = ls2 + '| ' + str(scoreF1) #intermediate scores for frame 2 if scoreF2 /10 < 1: ls2 = ls2 + '| ' + str(scoreF2) else: ls2 = ls2 + '| ' + str(scoreF2) #intermediate scores for frame 3 if scoreF3 /10 < 1: ls2 = ls2 + '| ' + str(scoreF3) else: ls2 = ls2 + '| ' + str(scoreF3) #intermediate scores for frame 4 if scoreF4/100 >= 1: ls2 = ls2 + '|' +str(scoreF4) elif scoreF4/10 >= 1: ls2 = ls2 + '| ' + str(scoreF4) else: ls2 = ls2 + '| ' + str(scoreF4) #intermediate scores for frame 5 if scoreF5/100 >= 1: ls2 = ls2 + '|' +str(scoreF5) elif scoreF5/10 >= 1: ls2 = ls2 + '| ' + str(scoreF5) else: ls2 = ls2 + '| ' + str(scoreF5) #intermediate scores for frame 6 if scoreF6/100 >= 1: ls2 = ls2 + '|' +str(scoreF6) elif scoreF6/10 >= 1: ls2 = ls2 + '| ' + str(scoreF6) else: ls2 = ls2 + '| ' + str(scoreF6) #intermediate scores for frame 7 if scoreF7/100 >= 1: ls2 = ls2 + '|' +str(scoreF7) elif scoreF7/10 >= 1: ls2 = ls2 + '| ' + str(scoreF7) else: ls2 = ls2 + '| ' + str(scoreF7) #intermediate scores for frame 8 if scoreF8/100 >= 1: ls2 = ls2 + '|' +str(scoreF8) elif scoreF8/10 >= 1: ls2 = ls2 + '| ' + str(scoreF8) else: ls2 = ls2 + '| ' + str(scoreF8) #intermediate scores for frame 9 if scoreF9/100 >= 1: ls2 = ls2 + '|' +str(scoreF9) elif scoreF9/10 >= 1: ls2 = ls2 + '| ' + str(scoreF9) else: ls2 = ls2 + '| ' + str(scoreF9) #Final score (frame 10) if scoreF10/100 >= 1: ls2 = ls2 + '|' +str(scoreF10) +'|' elif scoreF10/10 >= 1: ls2 = ls2 + '| ' + str(scoreF10) +'|' else: ls2 = ls2 + '| ' + str(scoreF10) +'|' print ls2 ls3 = '-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-' print ls3 # ///
Frame1_Ball1
F1B1 
Frame1_Ball2
F1B2 
Frame2_Ball1
F2B1 
Frame2_Ball2
F2B2 
Frame3_Ball1
F3B1 
Frame3_Ball2
F3B2 
Frame4_Ball1
F4B1 
Frame4_Ball2
F4B2 
Frame5_Ball1
F5B1 
Frame5_Ball2
F5B2 
Frame6_Ball1
F6B1 
Frame6_Ball2
F6B2 
Frame7_Ball1
F7B1 
Frame7_Ball2
F7B2 
Frame8_Ball1
F8B1 
Frame8_Ball2
F8B2 
Frame9_Ball1
F9B1 
Frame9_Ball2
F9B2 
Frame10_Ball1
F10B1 
Frame10_Ball2
F10B2 
Frame10_Ball3
F10B3 
}}} {{{id=40| scores = [] /// }}} {{{id=42| def Average_Calc(n): scores.append(n) total = 0 sum = 0 while len(scores) > total: sum = sum + scores[total] total = total + 1 global average average = sum / (total) print float(average) /// }}} {{{id=62| Average_Calc(150) /// 198.888888889 }}} {{{id=43| def Plot_Scores(): count = 0 plotter = [] here = 0 alpha=(1,2) average_plot=[(0,average)] while len(scores) > count: here = scores[count] alpha = [(count+1,here)] plotter = plotter + alpha average_plot = average_plot + [(count+1,average)] count = count + 1 show(line(plotter, thickness = 4)+line(average_plot,color = 'red',thickness=4)) /// }}} {{{id=52| Plot_Scores() /// }}}