{{{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
#
///
}}}
{{{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()
///
}}}