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


import time
import os

def draw_heart(scale):
    lines = []
    # Математическая формула сердца
    for y in range(12, -12, -1):
        line = ""
        for x in range(-30, 30):
            # Масштабируем координаты
            x_scaled = x * 0.04 / scale
            y_scaled = y * 0.1 / scale
            if (x_scaled**2 + y_scaled**2 - 1)**3 - x_scaled**2 * y_scaled**3 <= 0:
                line += "*"
            else:
                line += " "
        lines.append(line)
    print("\n".join(lines))

# Цикл анимации пульсации
for _ in range(5):  # Сделает 5 пульсаций
    for scale in [0.8, 0.9, 1.0, 1.1, 1.2, 1.1, 1.0, 0.9]:
        # Очистка экрана для анимации (подходит для большинства консолей)
        print("\033[H\033[J", end="") 
        draw_heart(scale)
        time.sleep(0.08)