diff --git a/q01_read_data/build.py b/q01_read_data/build.py index e13d2f74..6e131d2d 100644 --- a/q01_read_data/build.py +++ b/q01_read_data/build.py @@ -1,12 +1,12 @@ import yaml def read_data(): - - # import the csv file into `data` variable + # import the csv file into variable # You can use this path to access the CSV file: '../data/ipl_match.yaml' # Write your code here - - data = - + with open('data/ipl_match.yaml' , 'r') as stream: + data = yaml.load(stream) # return data variable return data + + diff --git a/q02_teams/build.py b/q02_teams/build.py index 3cf9d3cf..3f876670 100644 --- a/q02_teams/build.py +++ b/q02_teams/build.py @@ -1,11 +1,11 @@ -# default imports -from greyatomlib.python_getting_started.q01_read_data.build import read_data -data = read_data() +import yaml +def teams(data): + info = data['info'] + team = info['teams'] + return team -# solution -def teams(data=data): +with open('data/ipl_match.yaml','r') as stream: + data = yaml.load(stream) + +teams(data) - # write your code here - #teams = - - return teams diff --git a/q03_first_batsman/build.py b/q03_first_batsman/build.py index 84984081..09a178ed 100644 --- a/q03_first_batsman/build.py +++ b/q03_first_batsman/build.py @@ -1,13 +1,11 @@ +# %load q03_first_batsman/build.py # Default Imports from greyatomlib.python_getting_started.q01_read_data.build import read_data data = read_data() # Your Solution def first_batsman(data=data): - - # Write your code here - - + name = batsman_name = data['innings'][0].get('1st innings').get('deliveries')[0].get(0.1).get('batsman') + return name - return name diff --git a/q04_count/build.py b/q04_count/build.py index 6cf3dcbc..09555f71 100644 --- a/q04_count/build.py +++ b/q04_count/build.py @@ -1,11 +1,18 @@ +# %load q04_count/build.py # Default Imports from greyatomlib.python_getting_started.q01_read_data.build import read_data data = read_data() + # Your Solution Here def deliveries_count(data=data): - - # Your code here - - + count = 0 + first_innings = data['innings'][0].get('1st innings').get('deliveries') + count = 0 + for x in range(0,len(first_innings)): + delivery = first_innings[x] + for key in delivery: + if delivery[key].get('batsman') == 'RT Ponting': + count = count+1 return count + diff --git a/q05_runs/build.py b/q05_runs/build.py index a250631a..63207018 100644 --- a/q05_runs/build.py +++ b/q05_runs/build.py @@ -1,3 +1,4 @@ +# %load q05_runs/build.py # Default Imports from greyatomlib.python_getting_started.q01_read_data.build import read_data data = read_data() @@ -5,8 +6,13 @@ # Your Solution def BC_runs(data): + first_innings = data['innings'][0].get('1st innings').get('deliveries') + count = 0 + runs = 0 + for x in range(0,len(first_innings)): + delivery = first_innings[x] + for key in delivery: + if delivery[key].get('batsman') == 'BB McCullum': + runs = runs + delivery[key].get('runs').get('batsman') + return runs - # Write your code here - - - return(runs) diff --git a/q06_bowled_players/build.py b/q06_bowled_players/build.py index 914cb6d2..7158dd75 100644 --- a/q06_bowled_players/build.py +++ b/q06_bowled_players/build.py @@ -1,11 +1,21 @@ +# %load q06_bowled_players/build.py # Default Imports from greyatomlib.python_getting_started.q01_read_data.build import read_data data = read_data() # Your Solution def bowled_out(data=data): - - # Write your code here - - + second_innings = data['innings'][1].get('2nd innings').get('deliveries') + bowled_players = [] + + for x in range(0,len(second_innings)): + delivery = second_innings[x] + + for key in delivery: + if delivery[key].get('wicket') != None: + + if delivery[key].get('wicket').get('kind') == 'bowled': + bowled_players.append(delivery[key].get('batsman')) + return bowled_players + diff --git a/q07_extras/build.py b/q07_extras/build.py index cdeb803b..5b647d85 100644 --- a/q07_extras/build.py +++ b/q07_extras/build.py @@ -1,14 +1,32 @@ +# %load q07_extras/build.py # Default Imports from greyatomlib.python_getting_started.q01_read_data.build import read_data data = read_data() # Your Solution def extras_runs(data=data): - # Write your code here - - - difference = - - + st_innis = data.get('innings')[0].get('1st innings').get('deliveries') + nd_innis = data.get('innings')[1].get('2nd innings').get('deliveries') + + extras_in_st_inngs = [] + extras_in_nd_inngs = [] + + for x in range(0,len(st_innis)): + current_delivery = st_innis[x] + for key in current_delivery: + extras_per_delivery = current_delivery.get(key).get('runs').get('extras') + if extras_per_delivery != 0: + extras_in_st_inngs.append(extras_per_delivery) + + + for x in range(0,len(nd_innis)): + current_delivery = nd_innis[x] + for key in current_delivery: + extras_per_delivery = current_delivery.get(key).get('runs').get('extras') + if extras_per_delivery != 0: + extras_in_nd_inngs.append(extras_per_delivery) + + difference = len(extras_in_nd_inngs)-len(extras_in_st_inngs) return difference +