untitled

Pasted Sep 20, 2026, 8:23 PM1 file81 lines

Scan to open on your phone

Point a camera at the QR code - it opens this exact paste, no app needed.

https://codepastes.com/zzgteb1gwd5mj4bj
untitled
from dataclasses import dataclass


@dataclass
class Scenario:
    price: float
    conversion: float


def calculate(
    clicks: int,
    cpc_values: list[float],
    scenarios: list[Scenario],
):
    print("\n" + "=" * 100)
    print(f"КЛИКИ: {clicks:,}".replace(",", " "))
    print("=" * 100)

    for scenario in scenarios:
        purchases = clicks * scenario.conversion
        revenue = purchases * scenario.price

        print(
            f"\nЦена: {scenario.price:.0f} ₽ | "
            f"Конверсия: {scenario.conversion * 100:.2f}%"
        )
        print(f"Покупок: {purchases:,.0f}".replace(",", " "))
        print(f"Выручка: {revenue:,.0f} ₽".replace(",", " "))

        print("\nCPC       Реклама       Результат")
        print("-" * 40)

        for cpc in cpc_values:
            advertising = clicks * cpc
            profit = revenue - advertising

            print(
                f"{cpc:>5.1f} ₽   "
                f"{advertising:>10,.0f} ₽   "
                f"{profit:>+12,.0f} ₽"
                .replace(",", " ")
            )


# ============================================================
# НАСТРОЙКИ — МЕНЯЙ ЗДЕСЬ
# ============================================================

# Количество кликов
clicks = 80_000

# Какие CPC проверяем
cpc_values = [
    5,
    7.5,
    10,
    12.5,
    15,
]

# Цена и конверсия
scenarios = [
    Scenario(200, 0.02),
    Scenario(250, 0.018),
    Scenario(300, 0.016),
    Scenario(350, 0.014),
    Scenario(400, 0.012),
    Scenario(450, 0.010),
    Scenario(500, 0.009),
]


# ============================================================
# РАСЧЁТ
# ============================================================

calculate(
    clicks=clicks,
    cpc_values=cpc_values,
    scenarios=scenarios,
)

1,775 chars · codepastes.com