Програма розрахунку біоритмів людини з візуалізацією на поточний тиждень (phyton ) срочно!!!
Ответы на вопрос
import math
import matplotlib.pyplot as plt
import datetime
# Функція для розрахунку біоритмів
def calculate_biorhythms(start_date, num_days):
# Задані періоди біоритмів
physical_period = 23
emotional_period = 28
intellectual_period = 33
# Створення списку дат для відображення на графіку
dates = [start_date + datetime.timedelta(days=i) for i in range(num_days)]
# Розрахунок значень біоритмів для кожної дати
physical_values = [math.sin(2 * math.pi * i / physical_period) for i in range(num_days)]
emotional_values = [math.sin(2 * math.pi * i / emotional_period) for i in range(num_days)]
intellectual_values = [math.sin(2 * math.pi * i / intellectual_period) for i in range(num_days)]
# Побудова графіків біоритмів
plt.figure(figsize=(10, 5))
plt.plot(dates, physical_values, label='Фізичний')
plt.plot(dates, emotional_values, label='Емоційний')
plt.plot(dates, intellectual_values, label='Інтелектуальний')
plt.xlabel('Дата')
plt.ylabel('Значення біоритмів')
plt.title('Біоритми на поточний тиждень')
plt.legend()
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()
# Отримання поточної дати
current_date = datetime.datetime.now().date()
# Розрахунок біоритмів на наступні 7 днів
calculate_biorhythms(current_date, 7)