Профессиональное выполнение лабораторных работ на заказ
Программирование / Python
2025-05-20 09:07:14
-
2025-05-20 23:59:00
Здравствуйте, сколько будет стоить сделать блок схему кода на питоне?
import matplotlib.pyplot as plt
product_database = {
'куриная грудка': 165,
'рис': 130,
'гречка': 110,
'яйцо': 155,
'яблоко': 52,
'банан': 89,
'творог': 98,
'овсянка': 68,
'макароны': 112,
'фарш': 250,
'йогурт': 60
}
days_of_week = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс']
daily_totals = []
print("Введите рацион питания на каждый день недели.\n")
for day in days_of_week:
print(f"\n--- {day} ---")
ration = []
total_calories = 0
while True:
name = input("Продукт (или 'стоп'): ")
if name.lower() == 'стоп':
break
weight = float(input("Масса (г): "))
ration.append({'название': name, 'вес': weight})
print("\nРасчёт калорий:")
for item in ration:
name = item['название'].lower()
amount = item['вес']
if name in product_database:
kcal_per_100g = product_database[name]
calories = (amount / 100) * kcal_per_100g
print(f"{name.title()} ({amount} г): {round(calories, 1)} ккал")
total_calories += calories
else:
print(name.title(), "— нет в базе данных")
print(f"Итого за день: {round(total_calories, 1)} ккал")
daily_totals.append(round(total_calories, 1))
# Построение гистограммы по дням недели
plt.bar(days_of_week, daily_totals, color='lightgreen', label="Калории в день")
plt.xlabel("День недели")
plt.ylabel("Ккал")
plt.title("Калорийность рациона за неделю")
plt.grid(axis='y')
plt.legend()
plt.show()