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(процент) + "%"