🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ saeed fadaoddini
حل تمرین و زیباسازی در نمایش
جامعه پایتون (وب) ایجاد شده در ۱۹ آذر ۱۴۰۲
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'] )
    

 ====================================================================================================
         Name              Score             Number            Win            Lose           Draw
 ====================================================================================================
1        Perspolis          88                 36              28              4               4
2        Sepahan            70                 36              19              4               13
3        Esteghlal          67                 36              21              11              4
4        Traktor            58                 36              16              10              10
5        Meserafsanjan      52                 36              14              12              10
saeed fadaoddini ۱۹ آذر ۱۴۰۲، ۱۸:۰۹

بسیار عالی، موفق باشید.

محسن موحد ۱۹ آذر ۱۴۰۲، ۲۰:۰۱