teams = [
{'name': 'perspolis', 'result': 'wlwwllwwdwwwwwwwwwwwwwwwwdwwwwwwwdld'},
{'name': 'esteghlal', 'result': 'wlwwllwwdwwwwwlllllllwwwwdwwwwwwwdld'},
{'name': 'sepahan', 'result': 'wlwwllwwdwwwwwwwddddddddddwwwwwwwdld'},
{'name': 'traktor', 'result': 'wlwwllwwdwdldldldldldlwwwdwwwwwwwdld'},
{'name': 'meserafsanjan', 'result': 'wlwwllwwdwwllddllddllddlldwwwwwwwdld'},
]
star_first = '='
star_number = star_first.ljust(100, '=')
list_team_analize = []
star_number = f'\n {star_number} \n'
title_name = f'Name'.ljust(18).rjust(27)
title_score = 'Score'.ljust(18)
title_number_game = 'Number'.ljust(18)
title_win = 'Win'.ljust(15)
title_lose = 'Lose'.ljust(15)
title_draw = 'Draw'.ljust(15)
print(star_number + title_name + title_score + title_number_game + title_win + title_lose + title_draw + star_number)
def analize_team(team_name, list_score):
name_team = team_name.title()
score_number = 0
win_number = 0
lose_number = 0
draw_number = 0
number_game = 0
star_first = '='
star_number = star_first.ljust(100, '=')
for i in list_score:
if i == 'w':
score_number += 3
win_number += 1
number_game +=1
elif i == 'd':
score_number +=1
draw_number += 1
number_game +=1
else:
lose_number += 1
number_game +=1
name_team = f'{name_team}'.ljust(18).rjust(25)
score_number = f'{score_number}'.ljust(18)
win_number = f'{win_number}'.ljust(15)
number_game = f'{number_game}'.ljust(15)
lose_number = f'{lose_number}'.ljust(15)
draw_number = f'{draw_number}'.ljust(15)
dict_analize = {
'number_game':number_game,
'name_team':name_team,
'score_number':score_number,
'win_number':win_number,
'lose_number':lose_number,
'draw_number':draw_number
}
return dict_analize
for team in teams:
team_name = str(team['name'])
list_score = team['result']
res = analize_team(team_name, list_score)
list_team_analize.append(res)
score_sorted = sorted(list_team_analize, key=lambda x:x['score_number'], reverse=True)
for index,team in enumerate(score_sorted):
print(index+1, team['name_team'], team['score_number'], team['number_game'], team['win_number'], team['lose_number'], team['draw_number'] )