🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Taghi Panahi
filter , map
Reza Mobaraki حل شده توسط Reza Mobaraki

سلام فایل . کد توابع داخلی پایتون توابع filter , map  کدشون نیست ؟

درود وقت بخیر 

# data.py
teams = [
    {'name': 'tractor', 'result': 'dwdwwwwlllwwdlwwlwdwllwdwdddw'},
    {'name': 'sepahan', 'result': 'wwddwwwddwldddwwdwdldwddlwllw'},
    {'name': 'esteghlal', 'result': 'lddldwwwwwwdwdwllwdwldwdwdwdd'},
    {'name': 'persepolis', 'result': 'wlwwllwwdwlwwwwwwwdwwwwwwwdld'},
]
# main.py
from data import teams
def check_frequency(team):
    freq = {}
    for i in set(team['result']):
        freq[i] = team['result'].count(i)
    team.update(dict(win=freq['w'], draw=freq['d'], lose=freq['l']))
    team.pop('result')
    return team
def parse_result(team):
    return dict(
        name=team['name'],
        win=team['result'].count('w'),
        draw=team['result'].count('d'),
        lose=team['result'].count('l')
    )
def parse_result_greedy(team):
    win = 0
    draw = 0
    lose = 0
    for i in team['result']:
        if i == 'w':
            win += 1
        if i == 'd':
            draw += 1
        if i == 'l':
            lose += 1
    team.update(win=win, draw=draw, lose=lose)
    team.pop('result')
    return team
def calculate_score(team):
    score = (team["win"] * 3) + team['draw']
    team['score'] = score
    return team
def check_score(team):
    return team['score'] >= 50
if __name__ == "__main__":
    res = map(parse_result_greedy, teams)
    for team in res:
        print(team)

این فایل‌های آموزشی این دو بخش هستش

بهترین پاسخ
Reza Mobaraki ۲۷ آبان ۱۴۰۲، ۱۰:۰۰