Views
No views yet
for exchange, count in counts.items():
for nutrient, value in exchange_data[exchange].items():
results[nutrient] += value * count
total_macros = results["CHO"] + results["Protein"] + results["Yağ"]
if total_macros > 0:
cho_percentage = (results["CHO"] * 4 / total_macros * 4) * 100
protein_percentage = (results["Protein"] * 4 / total_macros * 4) * 100
fat_percentage = (results["Yağ"] * 9 / total_macros * 4) * 100
else:
cho_percentage = protein_percentage = fat_percentage = 0.0
return (
f"Toplam Enerji: {results['Enerji']:.2f} kcal",
f"Toplam Karbonhidrat (CHO): {results['CHO']:.2f} g (%{cho_percentage:.2f})",
f"Toplam Protein: {results['Protein']:.2f} g (%{protein_percentage:.2f})",
f"Toplam Yağ: {results['Yağ']:.2f} g (%{fat_percentage:.2f})",
f"Toplam Potasyum (K): {results['K']:.2f} mg",
f"Toplam Fosfor (P): {results['P']:.2f} mg",
f"Toplam Sodyum (Na): {results['Na']:.2f} mg"
)with gr.Tab("Genişletilmiş Hesaplama"):
gr.Markdown("### Enerji ve Besin Bileşenlerini Hesaplama")
sut_count = gr.Number(label="Süt (Adet)", value=0)
yogurt_count = gr.Number(label="Yoğurt (Adet)", value=0)
et_count = gr.Number(label="Et ve Ürünleri (Adet)", value=0)
yumurta_count = gr.Number(label="Yumurta (Adet)", value=0)
eyg_count = gr.Number(label="EYG (Ekmek, Pirinç, Makarna) (Adet)", value=0)
sebze_count = gr.Number(label="Sebze (Adet)", value=0)
meyve_count = gr.Number(label="Meyve (Adet)", value=0)
nutrient_button = gr.Button("Hesapla")
enerji_output = gr.Textbox(label="Toplam Enerji (kcal)")
cho_output = gr.Textbox(label="Toplam Karbonhidrat (g ve %)")
protein_output = gr.Textbox(label="Toplam Protein (g ve %)")
yag_output = gr.Textbox(label="Toplam Yağ (g ve %)")
k_output = gr.Textbox(label="Toplam Potasyum (K)")
p_output = gr.Textbox(label="Toplam Fosfor (P)")
na_output = gr.Textbox(label="Toplam Sodyum (Na)")
nutrient_button.click(
calculate_nutrient_values,
inputs=[sut_count, yogurt_count, et_count, yumurta_count, eyg_count, sebze_count, meyve_count],
outputs=[enerji_output, cho_output, protein_output, yag_output, k_output, p_output, na_output]
)