import random as ran
'Tag\tPlayer\tBall played\tScore\tFall of Wicket\tSRR'
'''tags
B Batsman
BW Bowler
AR All rounder
W Wicket keeper
C captain'''
print("""Choose match type:
[1]. ODI
[2]. T-20
[3]. Custom Overs""")
mtch=int(input("Enter the match type = "))
if mtch==1:
ovr=50
elif mtch==2:
ovr=20
elif mtch==3:
ovr=int(input("Enter total overs = "))
mnm=input("Enter match name = ")
def plnm(x,z):
f=open(z+'.txt','a')
for i in range(0,len(x)):
if i==len(x)-1:
f.write(x[i])
f.write('$')
else:
f.write(x[i])
f.write('@')
t1nm=input("Enter team-1 name = ")
f=open(t1nm+'.txt','w')
f.close()
print("Player details for TEAM "+t1nm)
for i in range(0,11):
print(''' Choose player tag
B Batsman
BW Bowler
AR All rounder
W Wicket keeper
VC Vice Captain
C captain''')
while True:
tg=input("Enter Tag = ")
if tg.upper() not in ['C','W','BW','AR','B']:
print("Invalid Tag")
else:
break
nm=input("Enter player name = ")
print('────────────────────────────')
plnm([tg.upper(),nm,'0','0','0','0','0'],t1nm)
t2nm=input("Enter team-2 name = ")
f=open(t2nm+'.txt','w')
f.close()
print("Player details for TEAM "+t2nm)
for i in range(0,11):
print(''' Choose player tag
B Batsman
BW Bowler
AR All rounder
W Wicket keeper
VC Vice captain
C captain''')
while True:
tg=input("Enter Tag = ")
if tg.upper() not in ['C','W','BW','AR','B']:
print("Invalid Tag")
else:
break
nm=input("Enter player name = ")
print('────────────────────────────')
plnm([tg.upper(),nm,'0','0','0','0','0'],t2nm)
#t1mt=[['C','Naman Arora',0,0,0,0,0],['VC','Kallu Singh',0,0,0,0,0],['W','Chiku Singh',0,0,0,0,0],['WB','Ravi Roy',0,0,0,0,0],['W','Saanu Satija',0,0,0,0,0],['WB','Raghu Chawla',0,0,0,0,0],['B','Zubaid Kumar',0,0,0,0,0],['B','Kanu Kumar',0,0,0,0,0],['AR','Laali Paaji',0,0,0,0,0],['AR','Kishan Lal',0,0,0,0,0],['B','Jyoti',0,0,0,0,0]]
#t2mt=[['C','Aman Arora',0,0,0,0,0],['VC','Montu Singh',0,0,0,0,0],['W','Chintu Singh',0,0,0,0,0],['WB','Ram Roy',0,0,0,0,0],['W','big Sannu',0,0,0,0,0],['WB','Ramu Chawla',0,0,0,0,0],['B','Zafar Kumar',0,0,0,0,0],['B','Shanu Satija',0,0,0,0,0],['AR','Chiku Bhai',0,0,0,0,0],['AR','Tim cook',0,0,0,0,0],['AR','Kiku gupta',0,0,0,0,0],['B','Tiku mishra',0,0,0,0,0]]
def srttmA(far):
fa=open(a+'.txt')
far=fa.read()
la=[]
for i in range(0,len(far)):
far[i]=far[i].split('@')
la.append(far[i][0])
tma=[]
i=0
while la.count('C')!=0:
if far[i][0]=='C':
tma.append(far[i])
far.pop(i)
la.pop(i)
i-=1
i+=1
i=0
while la.count('VC')!=0:
if far[i][0]=='VC':
tma.append(far[i])
far.pop(i)
la.pop(i)
i-=1
i+=1
i=0
while la.count('B')!=0:
if far[i][0]=='B':
tma.append(far[i])
far.pop(i)
la.pop(i)
i-=1
i+=1
i=0
while la.count('WB')!=0:
if far[i][0]=='WB':
tma.append(far[i])
far.pop(i)
la.pop(i)
i-=1
i+=1
i=0
while la.count('AR')!=0:
if far[i][0]=='AR':
tma.append(far[i])
far.pop(i)
la.pop(i)
i-=1
i+=1
i=0
while la.count('W')!=0:
if far[i][0]=='W':
tma.append(far[i])
far.pop(i)
la.pop(i)
i-=1
i+=1
fb.close()
return tma
def srttmB(fbr):
fb=open(b+'.txt')
fbr=fb.read()
lb=[]
for i in range(0,len(fbr)):
fbr=fbr[i].split('@')
lb.append(fbr[i][0])
tmb=[]
i=0
while lb.count('C')!=0:
if fbr[i][0]=='C':
tmb.append(fbr[i])
fbr.pop(i)
lb.pop(i)
i-=1
i+=1
i=0
while lb.count('B')!=0:
if fbr[i][0]=='B':
tmb.append(fbr[i])
fbr.pop(i)
lb.pop(i)
i-=1
i+=1
i=0
while lb.count('WB')!=0:
if fbr[i][0]=='WB':
tmb.append(fbr[i])
fbr.pop(i)
lb.pop(i)
i-=1
i+=1
i=0
while lb.count('AR')!=0:
if fbr[i][0]=='AR':
tmb.append(fbr[i])
fbr.pop(i)
lb.pop(i)
i-=1
i+=1
i=0
while lb.count('W')!=0:
if fbr[i][0]=='W':
tmb.append(fbr[i])
fbr.pop(i)
lb.pop(i)
i-=1
i+=1
fb.close()
return tmb
tm1=srttmA(t1mt)
tm2=srttmB(t2mt)
print('\t'+t1nm)
print("│ TAGS\tPLAYERS")
for i in range(0,len(tm1)):
print('│',tm1[i][0],'\t',tm1[i][1])
print('\n')
print('\t'+t2nm)
print("│ TAGS\tPLAYERS")
for i in range(0,len(tm2)):
print('│',tm2[i][0],'\t',tm2[i][1])
tms=[[t1nm,tm1],[t2nm,tm2]]
print("""Choose the Batting team:
[1]."""+t1nm+"""
[2]."""+t2nm)
tm=int(input("Enter the team No. = "))
tmbt=tm-1
tmbl=2-tmbt-1
def chsbtmn(tmbt):
print()
for i in range(0,11):
print(i+1,tms[tmbt][1][i][1])
while True:
b1=int(input("Select batsman number = "))
if 0<b1<=11 and int(tms[tmbt][1][b1-1][6])<1:
b=b1-1
tms[tmbt][1][b1-1][6]=1
break
else:
print("PLAYER CANNOT BE SELECTED")
return b
def chsblmn(tmbl):
print()
for i in range(0,11):
print(i+1,tms[tmbl][1][i][1])
while True:
b1=int(input("Select Bowler number = "))
if 0<b1<=11:
b=b1-1
break
else:
print("PLAYER CANNOT BE SELECTED")
return b
print('\nMATCH BEGINS')
scr1=1
print('───────────────')
for i in range(0,2):
if i==1:
tmbl,tmbt=tmbt,tmbl
print("TEAM",tms[tmbl][0],"RUNS :",scr1)
print("SECOND INNING BEGINS")
ot=0
b1=chsbtmn(tmbt)
b2=chsbtmn(tmbt)
bp=chsblmn(tmbl)
print("OPENING BATSMAN :",tms[tmbt][1][b1][0],tms[tmbt][1][b1][1])
bl=1
ov=1
scr2=0
while True:
if i==1:
if scr2>=scr1:
break
print("Striker :",tms[tmbt][1][b1][1])
print("Bowler :",tms[tmbl][1][bp][1])
print("Runs :",int(tms[tmbt][1][b1][3]))
print("SRR :",int(tms[tmbt][1][b1][5]))
if i==1:
print("Target :",scr1)
if bl>6:
ov+=1
if ov>ovr:
break
bl=1
bp=chsblmn(tmbl)
print("OVER :",ov)
print("BALL :",bl)
bl+=1
print("""Choose the entry
[1]. Run
[2]. Out""")
op=int(input("Enter option number = "))
if op==1:
while True:
r=int(input("Enter Runs = "))
if 0<=r<=6:
tms[tmbt][1][b1][3]=int(tms[tmbt][1][b1][3])+r
tms[tmbt][1][b1][2]=int(tms[tmbt][1][b1][2])+1
if i==0:
scr1+=r
elif i==1:
scr2+=1
tms[tmbt][1][b1][5]=int(tms[tmbt][1][b1][3])/int(tms[tmbt][1][b1][2])
if int(tms[tmbt][1][b1][3])==50:
print("It's a HALF CENTURY")
print('┌───── ┌─────┐')
print('│ │ │')
print('└─────┐ │ │')
print(' │ │ │')
print('──────┘ └─────┘')
elif int(tms[tmbt][1][b1][3])==100:
print("It's a CENTURY")
print(' /│ ┌─────┐ ┌─────┐')
print(' / │ │ │ │ │')
print(' │ │ │ │ │')
print(' │ │ │ │ │')
print('────┴──── └─────┘ └─────┘')
if r==1 or r==3 or r==5:
b1,b2=b2,b1
elif r==4:
print("It's a FOUR")
print('│ │')
print('│ │')
print('└─────┤')
print(' │')
print(' │')
elif r==6:
print("It's a SIX")
print('┌───── ')
print('│ ')
print('├─────┐')
print('│ │')
print('└─────┘')
break
else:
print("INVALID RUNS ENTERED")
elif op==2:
print(tms[tmbt][1][b1][1],"OUT by",tms[tmbl][1][bp][1])
tms[tmbt][1][b1][6]=2
b1=b2
b2=chsbtmn(tmbt)
tms[tmbl][1][bp][4]=int(tms[tmbl][1][bp][4])+1
ot+=1
if ot==10:
print("ALL OUT")
if i==1:
print("Team",tsm[tmbl][1],'Won by',cr1-cr2,'Runs')
break
def flwrt(a,b):
fa=open(a+'.txt','w')
for i in range(0,len(b)):
for j in range(0,len(b[i])):
if j==len(b[i])-1:
fa.write(str(b[i][j]))
fa.write('$')
else:
fa.write(str(b[i][j]))
fa.write('@')
fa.close()
flwrt(tms[0][0],tms[0][1])
flwrt(tms[1][0],tms[1][1])
def stddev(a):
fa=open(a+'.txt')
far=fa.read()
far=far.split('$')
for i in range(0,len(far)):
far[i]=far[i].split('@')
lba=[]
lbl=[]
for i in range(0,len(far)-1):
if float(far[i][2])==0:
far[i][2]='1'
barr=float(far[i][3])/float(far[i][2])
borr=float(far[i][4])/float(far[i][2])
lba.append(barr)
lbl.append(borr)
brr=max(lba)
bll=max(lbl)
return [far[lba.index(brr)],far[lbl.index(bll)]]
tm1=stddev(t1nm)
tm2=stddev(t2nm)
if tm1[0]>=tm2[0]:
print(t1nm)
print("STABLE BATTING")
print('───────────────────────────────────────────────────────────────────────────────')
print('Tag\t Player Name\t Ball Played\t Score\t Fall Of Wickett\ SRR')
print(tm1[0][0],'\t',tm1[0][1],'\t',tm1[0][2],'\t',tm1[0][3],'\t',tm1[0][4],'\t',tm1[0][5])
else:
print(t2nm)
print("STABLE BATTING")
print('───────────────────────────────────────────────────────────────────────────────')
print('Tag\t Player Name\t Ball Played\t Score\t Fall Of Wickett\ SRR')
print(tm2[0][0],'\t',tm2[0][1],'\t',tm2[0][2],'\t',tm2[0][3],'\t',tm2[0][4],'\t',tm2[0][5])
if tm1[1]>=tm2[1]:
print(t1nm)
print("STABLE BOWLING")
print('───────────────────────────────────────────────────────────────────────────────')
print('Tag\t Player Name\t Ball Played\t Score\t Fall Of Wickett\ SRR')
print(tm1[1][0],'\t',tm1[1][1],'\t',tm1[1][2],'\t',tm1[1][3],'\t',tm1[1][4],'\t',tm1[1][5])
else:
print(t2nm)
print("STABLE BOWLING")
print('───────────────────────────────────────────────────────────────────────────────')
print('Tag\t Player Name\t Ball Played\t Score\t Fall Of Wickett\ SRR')
print(tm2[1][0],'\t',tm2[1][1],'\t\t',tm2[1][2],'\t',tm2[1][3],'\t',tm2[1][4],'\t',tm2[1][5])
def scrcrd(a,b):
fa=open(a+'.txt')
far=fa.read()
far=far.split('$')
for i in range(0,len(far)):
far[i]=far[i].split('@')
fa.close()
fb=open(b+'.txt')
fbr=fb.read()
fbr=fbr.split('$')
for i in range(0,len(fbr)):
fbr[i]=fbr[i].split('@')
fb.close()
return [far,fbr]
s=scrcrd(t1nm,t2nm)
print('\t\t'+t1nm)
print("│Tag\t Player Name\t Ball Played\t Score\t Fall Of Wicket\tSRR")
for i in range(0,len(s[0])-1):
print('│',s[0][i][0],'\t',s[0][i][1],'\t',s[0][i][2],'\t\t',s[0][i][3],'\t',s[0][i][4],'\t\t',round(float(s[0][i][5])))
print('\n')
print('\t\t'+t2nm)
print("│Tag\t Player Name\t Ball Played\t\t Score\t Fall Of Wicket\tSRR")
for i in range(0,len(s[1])-1):
print('│',s[1][i][0],'\t',s[1][i][1],'\t',s[1][i][2],'\t\t',s[1][i][3],'\t',s[1][i][4],'\t\t',round(float(s[1][i][5])))