Загрузка данных


def calculate_damage(base_damage, level, crit=False):
    if level < 1:
        return 0
    
    # Расчёт урона с учётом уровня
    damage = base_damage * level
    
    if crit:
        damage *= 2
        
    return int(damage)


# ==========================================
# 2. Фильтрация инвентаря
# ==========================================
def filter_valuable(items, min_price):
    valuable_items = []
    for price in items:
        if price > min_price:
            valuable_items.append(price)
    return valuable_items


# ==========================================
# 3. Уровень персонажа
# ==========================================
def get_level(experience):
    if experience < 1000:
        статус = "Новичок"
    elif experience < 5000:
        статус = "Опытный"
    elif experience < 15000:
        статус = "Ветеран"
    else:
        статус = "Мастер"
        
    return "Опыт: " + str(experience) + " | Уровень: " + статус


# ==========================================
# 4. Таблица рекордов
# ==========================================
def build_leaderboard(scores):
    if not scores:  # Если список пуст
        return "Рекордов нет"
    
    result_string = ""
    for score in scores:
        if score > 1000:
            метка = "рекорд"
        else:
            метка = "обычный"
        result_string += "Очки: " + str(score) + " — " + метка + "; "
        
    return result_string


# ==========================================
# 5. Победы и поражения
# ==========================================
def win_rate(results):
    if not results:  # Если список пуст
        return 0
    
    wins = 0
    for res in results:
        if res is True:  # Если победа (True)
            wins += 1
            
    процент = int((wins / len(results)) * 100)
    return "Процент побед: " + str(процент) + "%"