2024 年 电工杯(B题)大学生数学建模挑战赛 | 平衡膳食食谱 | 数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。

CS团队倾注了大量时间和心血,深入挖掘解决方案。通过多目标规划,误差分析等算法,设计了明晰的项目,团队努力体现在每个步骤,确保方案既创新又可行,为大家提供了全面而深入的洞见噢~

让我们来看看电工杯(B题)

完整内容可以在文章末尾领取!

在这里插入图片描述

第一个问题是膳食食谱的营养分析评价及调整。

设男生和女生的一日食谱分别为 X m X_m Xm X f X_f Xf,其中 X m = ( x m 1 , x m 2 , . . . , x m n ) X_m=(x_{m1},x_{m2},...,x_{mn}) Xm=(xm1,xm2,...,xmn) X f = ( x f 1 , x f 2 , . . . , x f n ) X_f=(x_{f1},x_{f2},...,x_{fn}) Xf=(xf1,xf2,...,xfn) n n n为食物种类数目。

1)对两份食谱做出全面的膳食营养评价:

假设每一种食物中含有的各种营养素的含量已知,分别为 N m 1 , N m 2 , . . . , N m n N_{m1}, N_{m2}, ..., N_{mn} Nm1,Nm2,...,Nmn N f 1 , N f 2 , . . . , N f n N_{f1}, N_{f2}, ..., N_{fn} Nf1,Nf2,...,Nfn,其中 N m i N_{mi} Nmi N f i N_{fi} Nfi表示男生和女生食谱中第 i i i种食物中含有的营养素总量。则男生和女生食谱的总营养素含量分别为:

N m = ∑ i = 1 n N m i x m i N_m=\sum_{i=1}^n N_{mi}x_{mi} Nm=i=1nNmixmi

N f = ∑ i = 1 n N f i x f i N_f=\sum_{i=1}^n N_{fi}x_{fi} Nf=i=1nNfixfi

根据平衡膳食基本准则,男生和女生每日能量的实际摄入量应与目标相差在±10%之内,即:

0.9 N 0 ≤ N m ≤ 1.1 N 0 0.9N_0 \le N_m \le 1.1N_0 0.9N0Nm1.1N0
0.9 N 0 ≤ N f ≤ 1.1 N 0 0.9N_0 \le N_f \le 1.1N_0 0.9N0Nf1.1N0

其中 N 0 N_0 N0为每日能量目标。

同时,根据营养素参考摄入量的要求,男生和女生每日各种营养素的摄入量应满足以下条件:

R m 1 ≤ N m ≤ R m 2 R_{m1} \le N_m \le R_{m2} Rm1NmRm2
R f 1 ≤ N f ≤ R f 2 R_{f1} \le N_f \le R_{f2} Rf1NfRf2

其中 R m i R_{mi} Rmi R f i R_{fi} Rfi分别为男生和女生各种营养素的参考摄入量。

综上所述,对两份食谱进行全面的膳食营养评价,需要求解以下优化问题:

max ⁡ X m N m \max_{X_m}N_m XmmaxNm
max ⁡ X f N f \max_{X_f}N_f XfmaxNf

满足以下约束条件:

0.9 N 0 ≤ N m ≤ 1.1 N 0 0.9N_0 \le N_m \le 1.1N_0 0.9N0Nm1.1N0
0.9 N 0 ≤ N f ≤ 1.1 N 0 0.9N_0 \le N_f \le 1.1N_0 0.9N0Nf1.1N0
R m 1 ≤ N m ≤ R m 2 R_{m1} \le N_m \le R_{m2} Rm1NmRm2
R f 1 ≤ N f ≤ R f 2 R_{f1} \le N_f \le R_{f2} Rf1NfRf2
x m i , x f i ≥ 0 , ( i = 1 , 2 , . . . , n ) x_{mi},x_{fi} \ge 0, (i=1,2,...,n) xmi,xfi0,(i=1,2,...,n)

2)对两份食谱进行较少的调整改进,并且再做出全面的膳食营养评价:

在第一个问题的基础上,假设现在要对男生和女生的食谱进行少量调整改进,即分别增加或减少某些食物的摄入量,记为 X m ′ X'_m Xm X f ′ X'_f Xf,其中 X m ′ = ( x m 1 ′ , x m 2 ′ , . . . , x m n ′ ) X'_m=(x'_{m1},x'_{m2},...,x'_{mn}) Xm=(xm1,xm2,...,xmn) X f ′ = ( x f 1 ′ , x f 2 ′ , . . . , x f n ′ ) X'_f=(x'_{f1},x'_{f2},...,x'_{fn}) Xf=(xf1,xf2,...,xfn)

则对食谱进行少量调整改进的优化问题为:

max ⁡ X m ′ N m ′ \max_{X'_m}N'_m XmmaxNm
max ⁡ X f ′ N f ′ \max_{X'_f}N'_f XfmaxNf

满足以下约束条件:

0.9 N 0 ≤ N m ′ ≤ 1.1 N 0 0.9N_0 \le N'_m \le 1.1N_0 0.9N0Nm1.1N0
0.9 N 0 ≤ N f ′ ≤ 1.1 N 0 0.9N_0 \le N'_f \le 1.1N_0 0.9N0Nf1.1N0
R m 1 ≤ N m ′ ≤ R m 2 R_{m1} \le N'_m \le R_{m2} Rm1NmRm2
R f 1 ≤ N f ′ ≤ R f 2 R_{f1} \le N'_f \le R_{f2} Rf1NfRf2
x m i ′ , x f i ′ ≥ 0 , ( i = 1 , 2 , . . . , n ) x'_{mi},x'_{fi} \ge 0, (i=1,2,...,n) xmi,xfi0,(i=1,2,...,n)

再对调整后的食谱进行全面的膳食营养评价即可。

对于两份食谱,我们可以分别计算出其能量及各种营养素的实际摄入量,与参考摄入量进行比较,以此评价其营养结构的合理性。同时,可以根据每餐的能量分配比例,评价餐次比是否符合要求。若发现营养素摄入不足或超标,可以对食谱进行适当调整,例如增加或减少某些食物的摄入量,或者选择其他食物替代。调整后再次对食谱进行营养评价,直到符合营养需求标准为止。

此外,除了营养结构的评价,还需要注意食谱中是否存在不良的饮食习惯,例如早餐不吃或吃得不够充分、经常食用外卖等。针对这些问题,可以提出相应的建议,例如增加早餐的摄入量,减少外卖的消费频率等。

总的来说,膳食食谱的营养分析评价需要综合考虑能量及各种营养素的摄入量、餐次比、饮食习惯等因素,通过适当调整来达到营养平衡的目标。同时,也需要提供个性化的建议,帮助个人形成健康的饮食习惯。

1)对两份食谱做出全面的膳食营养评价:

首先,根据男生和女生的食谱记录,计算出每种食物的营养成分(如能量、蛋白质、脂肪、碳水化合物等)和每餐的总能量摄入量。然后,根据每日能量摄入量和每餐的能量摄入量目标,计算出实际摄入量与目标摄入量的差值,判断是否符合“男、女生每日能量实际摄入量与摄入量目标相差在±10%之内”的基本要求。

接下来,根据男生和女生的食谱,计算出蛋白质、脂肪、碳水化合物等营养素的摄入量占总能量的百分比,判断是否符合“产能营养素占总能量百分比尽量满足蛋白质10%-15%、脂肪20%-30%、碳水化合物50%-65%”的基本要求。

然后,根据男生和女生的食谱,计算出钙、铁、锌、维生素A、维生素B1、维生素B2、维生素C的实际摄入量,与参考摄入量进行比较,判断是否符合“非产能主要营养素钙、铁、锌、维生素A、维生素B1、维生素B2、维生素C的实际摄入量尽可能接近参考摄入量”的基本要求。

最后,根据每餐的能量摄入量,计算出早餐、午餐、晚餐的比例,判断是否符合“餐次比尽可能满足早餐25%-35%,中餐、晚餐各30%-40%”的基本要求。

2)对两份食谱进行较少的调整改进,并且再做出全面的膳食营养评价:

首先,根据前面的评价结果,确定哪些营养素摄入不足或超过目标。然后,根据食物的营养成分,进行调整改进,使得每餐的营养素摄入量符合目标要求。

例如,如果发现男生的蛋白质摄入量偏低,可以增加一些高蛋白的食物,如鸡蛋、牛奶等;如果女生的脂肪摄入量偏高,可以减少一些含脂肪较多的食物,如肉类、油炸食品等。

调整后,再次进行全面的膳食营养评价,判断是否符合各项指标要求。

3)数学公式:

(1)男生和女生每餐的能量摄入量目标:

男生:早餐:270375千卡;午餐:270375千卡;晚餐:300~400千卡。

女生:早餐:200280千卡;午餐:200280千卡;晚餐:225~300千卡。

(2)蛋白质、脂肪、碳水化合物等营养素摄入量占总能量的百分比目标:

蛋白质:男生:10%-15%;女生:10%-15%。

脂肪:男生:20%-30%;女生:20%-30%。

碳水化合物:男生:50%-65%;女生:50%-65%。

(3)非产能主要营养素参考摄入量:

钙:男生:1000毫克;女生:800毫克。

铁:男生:8毫克;女生:18毫克。

锌:男生:11毫克;女生:8毫克。

维生素A:男生:900微克;女生:700微克。

维生素B1:男生:1.2毫克;女生:1.1毫克。

维生素B2:男生:1.3毫克;女生:1.1毫克。

维生素C:男生:100毫克;女生:100毫克。

在这里插入图片描述

import pandas as pd
import numpy as np
def nutrient_calculation(meal):# 计算每餐的总能量和主要营养素总量energy = meal['可食部(克/份)'].mul(meal['食用份数']).sum()protein = meal['主要成分'].loc[meal['主要成分'].isin(['鸡蛋', '鸡肉', '猪肉', '豆腐', '火腿肠', '鸡排面'])].mul(meal['可食部(克/份)']).mul(meal['食用份数']).sum()fat = meal['主要成分'].loc[meal['主要成分'].isin(['豆油', '芝麻油', '葡萄', '油菜', '沙丁鱼'])].mul(meal['可食部(克/份)']).mul(meal['食用份数']).sum()carbohydrate = meal['主要成分'].loc[meal['主要成分'].isin(['小米', '油条', '米饭', '面', '土豆', '酸菜', '苹果'])].mul(meal['可食部(克/份)']).mul(meal['食用份数']).sum()calcium = meal['主要成分'].loc[meal['主要成分'].isin(['小米', '豆浆', '鸡蛋饼', '米饭', '油菜', '茄子', '沙丁鱼'])].mul(meal['可食部(克/份)']).mul(meal['食用份数']).sum()iron = meal['主要成分'].loc[meal['主要成分'].isin(['小米', '鸡排面', '木耳', '茄子', '苹果'])].mul(meal['可食部(克/份)']).mul(meal['食用份数']).sum()zinc = meal['主要成分'].loc[meal['主要成分'].isin(['小米', '茄子', '土豆', '沙丁鱼'])].mul(meal['可食部(克/份)']).mul(meal['食用份数']).sum()vitamin_a = meal['主要成分'].loc[meal['主要成分'].isin(['小米', '火腿肠', '油菜', '沙丁鱼'])].mul(meal['可食部(克/份)']).mul(meal['食用份数']).sum()vitamin_b1 = meal['主要成分'].loc[meal['主要成分'].isin(['小米', '鸡肉', '火腿肠', '红烧肉', '葡萄'])].mul(meal['可食部(克/份)']).mul(meal['食用份数']).sum()vitamin_b2 = meal['主要成分'].loc[meal['主要成分'].isin(['小米', '鸡蛋', '茄子', '沙丁鱼'])].mul(meal['可食部(克/份)']).mul(meal['食用份数']).sum()vitamin_c = meal['主要成分'].loc[meal['主要成分'].isin(['小米', '火腿肠', '苹果'])].mul(meal['可食部(克/份)']).mul(meal['食用份数']).sum()# 计算每餐的各项营养素百分比protein_percentage = protein / energyfat_percentage = fat / energycarbohydrate_percentage = carbohydrate / energycalcium_percentage = calcium / energyiron_percentage = iron / energyzinc_percentage = zinc / energyvitamin_a_percentage = vitamin_a / energyvitamin_b1_percentage = vitamin_b1 / energyvitamin_b2_percentage = vitamin_b2 / energyvitamin_c_percentage = vitamin_c / energy# 构建字典,用于存储每餐的营养素总量和百分比nutrient_dict = {'能量': energy, '蛋白质': protein, '脂肪': fat, '碳水化合物': carbohydrate,'钙': calcium, '铁': iron, '锌': zinc, '维生素A': vitamin_a,'维生素B1': vitamin_b1, '维生素B2': vitamin_b2, '维生素C': vitamin_c,'蛋白质百分比': protein_percentage, '脂肪百分比': fat_percentage,'碳水化合物百分比': carbohydrate_percentage, '钙百分比': calcium_percentage,'铁百分比': iron_percentage, '锌百分比': zinc_percentage,'维生素A百分比': vitamin_a_percentage, '维生素B1百分比': vitamin_b1_percentage,'维生素B2百分比': vitamin_b2_percentage, '维生素C百分比': vitamin_c_percentage}# 将字典转换为DataFrame,并进行转置nutrient_df = pd.DataFrame(nutrient_dict, index=[0]).T# 修改列名nutrient_df.columns = ['营养素总量', '营养素百分比']return nutrient_df# 读取男生和女生的食谱数据
male_meals = pd.read_excel('male_meals.xlsx', sheet_name=None)
female_meals = pd.read_excel('female_meals.xlsx', sheet_name=None)# 创建空的DataFrame,用于存储男生和女生各餐的营养素总量和百分比
male_nutrients = pd.DataFrame()
female_nutrients = pd.DataFrame()# 循环遍历男生和女生的食谱,计算每餐的营养素总量和百分比,并存储到相应的DataFrame
for meal in male_meals.values():male_nutrients = pd.concat([male_nutrients, nutrient_calculation(meal)], axis=1)
for meal in female_meals.values():female_nutrients = pd.concat([female_nutrients, nutrient_calculation(meal)], axis=1)# 将DataFrame转置,并修改列名
male_nutrients = male_nutrients.T
male_nutrients.columns = ['能量', '蛋白质', '脂肪', '碳水化合物', '钙', '铁', '锌', '维生素A', '维生素B1', '维生素B2', '维生素C','蛋白质百分比', '脂肪百分比', '碳水化合物百分比', '钙百分比', '铁百分比', '锌百分比', '维生素A百分比', '维生素B1百分比','维生素B2百分比', '维生素C百分比']
female_nutrients = female_nutrients.T
female_nutrients.columns = ['能量', '蛋白质', '脂肪', '碳水化合物', '钙', '铁', '锌', '维生素A', '维生素B1', '维生素B2', '维生素C','蛋白质百分比', '脂肪百分比', '碳水化合物百分比', '钙百分比', '铁百分比', '锌百分比', '维生素A百分比', '维生素B1百分比','维生素B2百分比', '维生素

第二个问题是如何基于男女大学生的膳食摄入情况和营养需求,设计出符合平衡膳食基本准则的日食谱。

假设男女大学生的每日能量需求分别为 E m E_m Em E f E_f Ef,每日蛋白质、脂肪、碳水化合物需求分别为 P m , P f P_m, P_f Pm,Pf F m , F f F_m, F_f Fm,Ff C m , C f C_m, C_f Cm,Cf。根据平衡膳食基本准则,可得到以下约束条件:

  1. 蛋白质的摄入量应在总能量的10%~15%之间,即
    0.1 E m ≤ P m ≤ 0.15 E m 0.1E_m \leq P_m \leq 0.15E_m 0.1EmPm0.15Em
    0.1 E f ≤ P f ≤ 0.15 E f 0.1E_f \leq P_f \leq 0.15E_f 0.1EfPf0.15Ef

  2. 脂肪的摄入量应在总能量的20%~30%之间,即
    0.2 E m ≤ F m ≤ 0.3 E m 0.2E_m \leq F_m \leq 0.3E_m 0.2EmFm0.3Em
    0.2 E f ≤ F f ≤ 0.3 E f 0.2E_f \leq F_f \leq 0.3E_f 0.2EfFf0.3Ef

  3. 碳水化合物的摄入量应在总能量的50%~65%之间,即
    0.5 E m ≤ C m ≤ 0.65 E m 0.5E_m \leq C_m \leq 0.65E_m 0.5EmCm0.65Em
    0.5 E f ≤ C f ≤ 0.65 E f 0.5E_f \leq C_f \leq 0.65E_f 0.5EfCf0.65Ef

  4. 非产能主要营养素的摄入量应接近参考摄入量,即
    ∣ C a m − C a r e f ∣ ≤ ϵ |Ca_m - Ca_{ref}| \leq \epsilon CamCarefϵ
    ∣ C a f − C a r e f ∣ ≤ ϵ |Ca_f - Ca_{ref}| \leq \epsilon CafCarefϵ
    ∣ F e m − F e r e f ∣ ≤ ϵ |Fe_m - Fe_{ref}| \leq \epsilon FemFerefϵ
    ∣ F e f − F e r e f ∣ ≤ ϵ |Fe_f - Fe_{ref}| \leq \epsilon FefFerefϵ
    ∣ Z n m − Z n r e f ∣ ≤ ϵ |Zn_m - Zn_{ref}| \leq \epsilon ZnmZnrefϵ
    ∣ Z n f − Z n r e f ∣ ≤ ϵ |Zn_f - Zn_{ref}| \leq \epsilon ZnfZnrefϵ
    ∣ V i t A m − V i t A r e f ∣ ≤ ϵ |VitA_m - VitA_{ref}| \leq \epsilon VitAmVitArefϵ
    ∣ V i t A f − V i t A r e f ∣ ≤ ϵ |VitA_f - VitA_{ref}| \leq \epsilon VitAfVitArefϵ
    ∣ V i t B 1 m − V i t B 1 r e f ∣ ≤ ϵ |VitB1_m - VitB1_{ref}| \leq \epsilon VitB1mVitB1refϵ
    ∣ V i t B 1 f − V i t B 1 r e f ∣ ≤ ϵ |VitB1_f - VitB1_{ref}| \leq \epsilon VitB1fVitB1refϵ
    ∣ V i t B 2 m − V i t B 2 r e f ∣ ≤ ϵ |VitB2_m - VitB2_{ref}| \leq \epsilon VitB2mVitB2refϵ
    ∣ V i t B 2 f − V i t B 2 r e f ∣ ≤ ϵ |VitB2_f - VitB2_{ref}| \leq \epsilon VitB2fVitB2refϵ
    ∣ V i t C m − V i t C r e f ∣ ≤ ϵ |VitC_m - VitC_{ref}| \leq \epsilon VitCmVitCrefϵ
    ∣ V i t C f − V i t C r e f ∣ ≤ ϵ |VitC_f - VitC_{ref}| \leq \epsilon VitCfVitCrefϵ

其中, ϵ \epsilon ϵ为允许的误差范围,可以根据实际情况确定。

综上所述,建立优化模型如下:
min ⁡ P m , F m , C m , P f , F f , C f α P m + β F m + γ C m + α P f + β F f + γ C f s.t. 0.1 E m ≤ P m ≤ 0.15 E m , 0.1 E f ≤ P f ≤ 0.15 E f 0.2 E m ≤ F m ≤ 0.3 E m , 0.2 E f ≤ F f ≤ 0.3 E f 0.5 E m ≤ C m ≤ 0.65 E m , 0.5 E f ≤ C f ≤ 0.65 E f ∣ C a m − C a r e f ∣ ≤ ϵ , ∣ C a f − C a r e f ∣ ≤ ϵ ∣ F e m − F e r e f ∣ ≤ ϵ , ∣ F e f − F e r e f ∣ ≤ ϵ ∣ Z n m − Z n r e f ∣ ≤ ϵ , ∣ Z n f − Z n r e f ∣ ≤ ϵ ∣ V i t A m − V i t A r e f ∣ ≤ ϵ , ∣ V i t A f − V i t A r e f ∣ ≤ ϵ ∣ V i t B 1 m − V i t B 1 r e f ∣ ≤ ϵ , ∣ V i t B 1 f − V i t B 1 r e f ∣ ≤ ϵ ∣ V i t B 2 m − V i t B 2 r e f ∣ ≤ ϵ , ∣ V i t B 2 f − V i t B 2 r e f ∣ ≤ ϵ ∣ V i t C m − V i t C r e f ∣ ≤ ϵ , ∣ V i t C f − V i t C r e f ∣ ≤ ϵ P m + F m + C m = E m , P f + F f + C f = E f P m , F m , C m , P f , F f , C f ≥ 0 \begin{aligned} & \min_{P_m, F_m, C_m, P_f, F_f, C_f}\quad \alpha P_m + \beta F_m + \gamma C_m + \alpha P_f + \beta F_f + \gamma C_f \\ & \text{s.t.}\quad 0.1E_m \leq P_m \leq 0.15E_m, \quad 0.1E_f \leq P_f \leq 0.15E_f\\ & \quad\quad 0.2E_m \leq F_m \leq 0.3E_m, \quad 0.2E_f \leq F_f \leq 0.3E_f\\ & \quad\quad 0.5E_m \leq C_m \leq 0.65E_m, \quad 0.5E_f \leq C_f \leq 0.65E_f\\ & \quad\quad |Ca_m - Ca_{ref}| \leq \epsilon, \quad |Ca_f - Ca_{ref}| \leq \epsilon\\ & \quad\quad |Fe_m - Fe_{ref}| \leq \epsilon, \quad |Fe_f - Fe_{ref}| \leq \epsilon\\ & \quad\quad |Zn_m - Zn_{ref}| \leq \epsilon, \quad |Zn_f - Zn_{ref}| \leq \epsilon\\ & \quad\quad |VitA_m - VitA_{ref}| \leq \epsilon, \quad |VitA_f - VitA_{ref}| \leq \epsilon\\ & \quad\quad |VitB1_m - VitB1_{ref}| \leq \epsilon, \quad |VitB1_f - VitB1_{ref}| \leq \epsilon\\ & \quad\quad |VitB2_m - VitB2_{ref}| \leq \epsilon, \quad |VitB2_f - VitB2_{ref}| \leq \epsilon\\ & \quad\quad |VitC_m - VitC_{ref}| \leq \epsilon, \quad |VitC_f - VitC_{ref}| \leq \epsilon\\ & \quad\quad P_m + F_m + C_m = E_m, \quad P_f + F_f + C_f = E_f\\ & \quad\quad P_m, F_m, C_m, P_f, F_f, C_f \geq 0 \end{aligned} Pm,Fm,Cm,Pf,Ff,CfminαPm+βFm+γCm+αPf+βFf+γCfs.t.0.1EmPm0.15Em,0.1EfPf0.15Ef0.2EmFm0.3Em,0.2EfFf0.3Ef0.5EmCm0.65Em,0.5EfCf0.65EfCamCarefϵ,CafCarefϵFemFerefϵ,FefFerefϵZnmZnrefϵ,ZnfZnrefϵVitAmVitArefϵ,VitAfVitArefϵVitB1mVitB1refϵ,VitB1fVitB1refϵVitB2mVitB2refϵ,VitB2fVitB2refϵVitCmVitCrefϵ,VitCfVitCrefϵPm+Fm+Cm=Em,Pf+Ff+Cf=EfPm,Fm,Cm,Pf,Ff,Cf0

其中, α , β , γ \alpha, \beta, \gamma α,β,γ为蛋白质、脂肪、碳水化合物的单位能量成本,可以根据实际情况确定。模型的目标函数为总能量摄入的成本,约束条件包括营养素的摄入比例、非产能主要营养素的摄入量、总能量平衡等。通过求解该优化模型,可以得到男女大学生的日食谱,并进行膳食营养评价。

在设计符合平衡膳食基本准则的日食谱时,需要注意以下几点:

  1. 蛋白质摄入量要充足,但不能过量。根据参考摄入量,男性每天需要摄入50-60克蛋白质,女性需要摄入45-55克蛋白质。同时,蛋白质的来源应该多样化,包括动物性蛋白质和植物性蛋白质。为了充分利用蛋白质,可以利用氨基酸评分法来设计食谱。氨基酸评分法可以帮助我们确定哪些食物搭配可以提供全面的氨基酸,从而使蛋白质的质量更好。

  2. 碳水化合物摄入量要合理。碳水化合物是身体的主要能量来源,但过量的摄入会导致体重增加。根据参考摄入量,碳水化合物应该占总能量的50-65%。为了保证碳水化合物的质量,可以选择粗粮、杂豆和蔬菜等慢性碳水化合物作为主要来源。

  3. 脂肪摄入量要适量。脂肪是身体的能量储备物质,但过量摄入会导致肥胖和心血管疾病等健康问题。根据参考摄入量,脂肪应该占总能量的20-30%。为了保证脂肪的质量,可以选择植物油、鱼类、豆制品等富含不饱和脂肪酸的食物。

  4. 纤维素摄入量要充足。纤维素是帮助消化和排便的重要物质,也可以帮助控制食欲和减少脂肪摄入。根据参考摄入量,每天需要摄入25-30克纤维素。为了保证纤维素的摄入,可以选择各种蔬菜、水果和全谷类食物。

基于以上几点,可以采用以下方法来设计符合平衡膳食基本准则的日食谱:

  1. 设计男女大学生的日食谱时,首先应根据参考摄入量确定每餐的能量摄入量,然后根据每餐的能量摄入量来确定每种营养素的摄入量。这样可以保证整日的膳食摄入符合基本准则。

  2. 选择富含蛋白质的食物作为主食,如鸡肉、鱼类、豆制品等,再配以蔬菜和粗粮。这样可以保证蛋白质的摄入量和质量。

  3. 在每餐中适量加入水果和坚果等富含纤维素的食物,同时保证每天摄入25-30克纤维素。

  4. 控制每餐中的脂肪摄入量,选择植物油、鱼类、豆制品等富含不饱和脂肪酸的食物,并尽量避免过量的摄入。

总的来说,设计符合平衡膳食基本准则的日食谱,需要注意保证每餐的能量和营养素摄入量,同时选择多样化的食物来保证膳食的平衡和主要营养素的摄入。在设计过程中,可以根据个人喜好和口味来调整食谱,但一定要保证每种营养素的摄入量符合基本准则。

为了设计出符合平衡膳食基本准则的日食谱,我们可以建立如下的优化模型:

假设男生的日膳食摄入量为 x 1 x_{1} x1,女生的日膳食摄入量为 x 2 x_{2} x2,则该模型的目标函数可以表示为:

m a x f ( x 1 , x 2 ) = ∑ i = 1 n p i x 1 i + ∑ i = 1 n p i x 2 i max\quad f(x_{1},x_{2}) = \sum_{i=1}^{n}p_{i}x_{1i} + \sum_{i=1}^{n}p_{i}x_{2i} maxf(x1,x2)=i=1npix1i+i=1npix2i

其中, p i p_{i} pi表示每种食物的每克营养素含量, x 1 i x_{1i} x1i x 2 i x_{2i} x2i分别表示男生和女生每日摄入的该种食物的克数, n n n表示食物种类数。

同时,我们需要满足如下的约束条件:

  1. 能量摄入量与摄入量目标相差在±10%之内:

∣ x 1 − E 1 ∣ ≤ 0.1 E 1 |x_{1} - E_{1}| \leq 0.1E_{1} x1E10.1E1

∣ x 2 − E 2 ∣ ≤ 0.1 E 2 |x_{2} - E_{2}| \leq 0.1E_{2} x2E20.1E2

其中, E 1 E_{1} E1 E 2 E_{2} E2分别表示男生和女生的能量摄入量目标。

  1. 蛋白质、脂肪、碳水化合物的摄入量比例满足要求:

0.1 x 1 + 0.1 x 2 ≤ 0.15 ( x 1 + x 2 ) 0.1x_{1} + 0.1x_{2} \leq 0.15(x_{1} + x_{2}) 0.1x1+0.1x20.15(x1+x2) (蛋白质)

0.2 x 1 + 0.2 x 2 ≤ 0.3 ( x 1 + x 2 ) 0.2x_{1} + 0.2x_{2} \leq 0.3(x_{1} + x_{2}) 0.2x1+0.2x20.3(x1+x2) (脂肪)

0.5 x 1 + 0.5 x 2 ≤ 0.65 ( x 1 + x 2 ) 0.5x_{1} + 0.5x_{2} \leq 0.65(x_{1} + x_{2}) 0.5x1+0.5x20.65(x1+x2) (碳水化合物)

  1. 非产能主要营养素的摄入量满足要求:

∑ i = 1 n p i x 1 i ≥ R 1 i \sum_{i=1}^{n}p_{i}x_{1i} \geq R_{1i} i=1npix1iR1i (男生)

∑ i = 1 n p i x 2 i ≥ R 2 i \sum_{i=1}^{n}p_{i}x_{2i} \geq R_{2i} i=1npix2iR2i (女生)

其中, R 1 i R_{1i} R1i R 2 i R_{2i} R2i分别表示男生和女生每日所需的第 i i i种营养素的摄入量。

  1. 餐次比满足要求:

0.25 x 1 ≤ B 1 0.25x_{1} \leq B_{1} 0.25x1B1 (早餐)

0.3 x 1 + 0.3 x 2 ≤ B 2 0.3x_{1} + 0.3x_{2} \leq B_{2} 0.3x1+0.3x2B2 (中餐)

0.4 x 1 + 0.4 x 2 ≤ B 3 0.4x_{1} + 0.4x_{2} \leq B_{3} 0.4x1+0.4x2B3 (晚餐)

其中, B 1 B_{1} B1 B 2 B_{2} B2 B 3 B_{3} B3分别表示早餐、中餐和晚餐的总能量摄入量目标。

综上所述,我们可以将该优化模型表示为如下的数学公式:

m a x f ( x 1 , x 2 ) = ∑ i = 1 n p i x 1 i + ∑ i = 1 n p i x 2 i max\quad f(x_{1},x_{2}) = \sum_{i=1}^{n}p_{i}x_{1i} + \sum_{i=1}^{n}p_{i}x_{2i} maxf(x1,x2)=i=1npix1i+i=1npix2i

s . t . ∣ x 1 − E 1 ∣ ≤ 0.1 E 1 s.t.\quad |x_{1} - E_{1}| \leq 0.1E_{1} s.t.x1E10.1E1

∣ x 2 − E 2 ∣ ≤ 0.1 E 2 |x_{2} - E_{2}| \leq 0.1E_{2} x2E20.1E2

0.1 x 1 + 0.1 x 2 ≤ 0.15 ( x 1 + x 2 ) 0.1x_{1} + 0.1x_{2} \leq 0.15(x_{1} + x_{2}) 0.1x1+0.1x20.15(x1+x2)

0.2 x 1 + 0.2 x 2 ≤ 0.3 ( x 1 + x 2 ) 0.2x_{1} + 0.2x_{2} \leq 0.3(x_{1} + x_{2}) 0.2x1+0.2x20.3(x1+x2)

0.5 x 1 + 0.5 x 2 ≤ 0.65 ( x 1 + x 2 ) 0.5x_{1} + 0.5x_{2} \leq 0.65(x_{1} + x_{2}) 0.5x1+0.5x20.65(x1+x2)

∑ i = 1 n p i x 1 i ≥ R 1 i \sum_{i=1}^{n}p_{i}x_{1i} \geq R_{1i} i=1npix1iR1i

∑ i = 1 n p i x 2 i ≥ R 2 i \sum_{i=1}^{n}p_{i}x_{2i} \geq R_{2i} i=1npix2iR2i

0.25 x 1 ≤ B 1 0.25x_{1} \leq B_{1} 0.25x1B1

0.3 x 1 + 0.3 x 2 ≤ B 2 0.3x_{1} + 0.3x_{2} \leq B_{2} 0.3x1+0.3x2B2

0.4 x 1 + 0.4 x 2 ≤ B 3 0.4x_{1} + 0.4x_{2} \leq B_{3} 0.4x1+0.4x2B3

其中, f ( x 1 , x 2 ) f(x_{1},x_{2}) f(x1,x2)表示优化目标函数, s . t . s.t. s.t.表示约束条件。通过求解该优化模型,我们可以得到符合平衡膳食基本准则的日食谱。

在这里插入图片描述


```c
import pandas as pd
import numpy as np
from scipy.optimize import minimize# 设定营养素参考摄入量
protein = 15  # 蛋白质
fat = 30  # 脂肪
carbohydrate = 55  # 碳水化合物
calcium = 1000  # 钙
iron = 18  # 铁
zinc = 15  # 锌
vitaminA = 700  # 维生素A
vitaminB1 = 1.2  # 维生素B1
vitaminB2 = 1.3  # 维生素B2
vitaminC = 90  # 维生素C# 读取男女大学生的膳食记录表
male_df = pd.read_excel("male_food_record.xlsx", sheet_name="Sheet1")
female_df = pd.read_excel("female_food_record.xlsx", sheet_name="Sheet1")# 计算男女大学生每日的能量摄入量
male_energy = male_df["可食部(克/份)"].sum()
female_energy = female_df["可食部(克/份)"].sum()# 构建优化模型
def optimize(x):# x为每种食物的数量food_amount = x.reshape(12, 3) # 将一维数组转为二维数组,123列# 计算蛋白质摄入量protein_intake = food_amount[:, 1].sum() * 4  # 蛋白质每克提供4千卡能量# 计算脂肪摄入量fat_intake = food_amount[:, 2].sum() * 9  # 脂肪每克提供9千卡能量# 计算碳水化合物摄入量carbohydrate_intake = food_amount[:, 0].sum() * 4  # 碳水化合物每克提供4千卡能量# 计算钙摄入量calcium_intake = food_amount[0, 1] * 30 + food_amount[1, 1] * 10 + food_amount[2, 1] * 10 + food_amount[3, 1] * 10 + \food_amount[4, 1] * 10 + food_amount[5, 1] * 20 + food_amount[6, 1] * 10 + food_amount[7, 1] * 5 + food_amount[8, 1] * 5  # 每种食物中钙的含量# 计算铁摄入量iron_intake = food_amount[0, 2] * 0.3 + food_amount[1, 2] * 0.5 + food_amount[2, 2] * 1.6 + food_amount[3, 2] * 0.6 + \food_amount[4, 2] * 1.6 + food_amount[5, 2] * 0.9 + food_amount[6, 2] * 3.5 + food_amount[7, 2] * 0.1 + food_amount[8, 2] * 1.3  # 每种食物中铁的含量# 计算锌摄入量zinc_intake = food_amount[0, 2] * 0.2 + food_amount[1, 2] * 0.6 + food_amount[2, 2] * 0.5 + food_amount[3, 2] * 0.1 + \food_amount[4, 2] * 0.3 + food_amount[5, 2] * 0.3 + food_amount[6, 2] * 0.6 + food_amount[7, 2] * 0.3 + food_amount[8, 2] * 0.3  # 每种食物中锌的含量# 计算维生素A摄入量vitaminA_intake = food_amount[0, 2] * 200 + food_amount[1, 2] * 400 + food_amount[2, 2] * 500 + food_amount[3, 2] * 300 + \food_amount[4, 2] * 300 + food_amount[5, 2] * 200 + food_amount[6, 2] * 500 + food_amount[7, 2] * 200 + food_amount[8, 2] * 500  # 每种食物中维生素A的含量# 计算维生素B1摄入量vitaminB1_intake = food_amount[0, 2] * 0.1 + food_amount[1, 2] * 0.2 + food_amount[2, 2] * 0.2 + food_amount[3, 2] * 0.2 + \food_amount[4, 2] * 0.2 + food_amount[5, 2] * 0.1 + food_amount[6, 2] * 0.2 + food_amount[7, 2] * 0.1 + food_amount[8, 2] * 0.2  # 每种食物中维生素B1的含量# 计算维生素B2摄入量vitaminB2_intake = food_amount[0, 2] * 0.1 + food_amount[1, 2] * 0.2 + food_amount[2, 2] * 0.2 + food_amount[3, 2] * 0.2 + \food_amount[4, 2] * 0.2 + food_amount[5, 2] * 0.1 + food_amount[6, 2] * 0.2 + food_amount[7, 2] * 0.1 + food_amount[8, 2] * 0.2  # 每种食物中维生素B2的含量# 计算维生素C摄入量vitaminC_intake = food_amount[0, 2] * 10 + food_amount[1, 2] * 10 + food_amount[2, 2] * 50 + food_amount[3, 2] * 20 + \food_amount[4, 2] * 20 + food_amount[5, 2] * 10 + food_amount[6, 2] * 30 + food_amount[7, 2] * 20 + food_amount[8, 2] * 30  # 每种食物中维生素C的含量# 计算营养不足量protein_delta = protein - protein_intakefat_delta = fat - fat_intakecarbohydrate_delta = carbohydrate - carbohydrate_intakecalcium_delta = calcium - calcium_intakeiron_delta = iron - iron_intakezinc_delta = zinc - zinc_intakevitaminA_delta = vitaminA - vitaminA_intakevitaminB1_delta = vitaminB1 - vitaminB1_intakevitaminB2_delta = vitaminB2 - vitaminB2_intakevitaminC_delta = vitaminC - vitaminC_intake# 计算营养不足量的平方和作为目标函数target = protein_delta ** 2 + fat_delta ** 2 + carbohydrate_delta ** 2 + calcium_delta ** 2 + iron_delta ** 2 + \zinc_delta ** 2 + vitaminA_delta ** 2 + vitaminB1_delta ** 2 + vitaminB2_delta ** 2 + vitaminC_delta ** 2return target# 初始化每种食物的数量
x0 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# 设置约束条件
cons = ({'type': 'eq', 'fun': lambda x: x[0] + x[1] + x[2] - 1},  # 食物1的数量{'type': 'eq', 'fun': lambda x: x[3] + x[4] + x[5] - 1},  # 食物2的数量

第三个问题是对给定膳食食谱进行优化设计时,应该以什么为目标,同时兼顾蛋白质氨基酸评分和经济性。
设各种食物所含蛋白质氨基酸的含量为A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,分别对应男生和女生一日三餐的食物,如下表所示:

早餐午餐晚餐
男生ABC
女生DEF

设各种食物的价格为a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,分别对应男生和女生一日三餐的食物,如下表所示:

早餐午餐晚餐
男生abc
女生def

设男生和女生一日三餐的蛋白质摄入量分别为x,y,经济性为z,目标函数为:

m a x ( A x + D y − ( a x + b y + c x + d x + e y + f y ) ) max(Ax + Dy - (ax + by + cx + dx + ey + fy)) max(Ax+Dy(ax+by+cx+dx+ey+fy))

s . t . B x + E y ≤ 10 , 000 s.t. Bx + Ey \leq 10,000 s.t.Bx+Ey10,000

C x + F y ≤ 10 , 000 Cx + Fy \leq 10,000 Cx+Fy10,000

x ≥ 0 , y ≥ 0 , x + y = 1 x \geq 0, y \geq 0, x + y = 1 x0,y0,x+y=1

其中x和y分别表示男生和女生的一日三餐的摄入量,Ax和Dy分别表示男生和女生的一日三餐的蛋白质摄入量,ax和dx表示男生早餐和晚餐的食物价格,by和ey表示男生午餐和晚餐的食物价格,cx和fx表示女生早餐和晚餐的食物价格,dy和fy表示女生午餐和晚餐的食物价格,10,000为一日所需的蛋白质摄入量。约束条件中的Bx和Ey表示男生早餐和午餐的蛋白质摄入量,Cx和Fy表示女生早餐和午餐的蛋白质摄入量,且均不超过一日所需的蛋白质摄入量。x和y均大于等于0,且x+y=1,表示男生和女生一日三餐的总摄入量为1。经济性z为:
在这里插入图片描述

z = ( a x + b y + c x + d x + e y + f y ) z = (ax + by + cx + dx + ey + fy) z=(ax+by+cx+dx+ey+fy)

表示男生和女生一日三餐的总花费。因此,综合考虑男生和女生一日三餐的蛋白质摄入量和经济性,建立的优化模型为:

m a x ( A x + D y − z ) max(Ax + Dy - z) max(Ax+Dyz)

s . t . B x + E y ≤ 10 , 000 s.t. Bx + Ey \leq 10,000 s.t.Bx+Ey10,000

C x + F y ≤ 10 , 000 Cx + Fy \leq 10,000 Cx+Fy10,000

z = ( a x + b y + c x + d x + e y + f y ) z = (ax + by + cx + dx + ey + fy) z=(ax+by+cx+dx+ey+fy)

x ≥ 0 , y ≥ 0 , x + y = 1 x \geq 0, y \geq 0, x + y = 1 x0,y0,x+y=1

根据膳食营养评价的基本准则,我们应该以满足人体所需的各种营养素为目标,同时兼顾经济性。因此,我们可以将优化模型建立为如下形式:

Maximize ∑ i = 1 n x i P i − λ ∑ j = 1 m y j C j \text{Maximize} \quad \sum_{i=1}^{n}x_iP_i - \lambda \sum_{j=1}^{m}y_jC_j Maximizei=1nxiPiλj=1myjCj

其中, x i x_i xi表示第 i i i种食物的摄入量, P i P_i Pi表示该食物的蛋白质氨基酸评分, y j y_j yj表示第 j j j种食物是否被选中(0或1), C j C_j Cj表示该食物的价格, λ \lambda λ表示经济性的权重系数。

通过调整 λ \lambda λ的值,可以控制蛋白质氨基酸评分和经济性的相对重要性。当 λ \lambda λ取较小的值时,模型偏向于追求蛋白质氨基酸评分最大化,当 λ \lambda λ取较大的值时,模型偏向于追求用餐费用最小化。因此,可以通过多次运行模型,逐步增大 λ \lambda λ的值,从而得到一系列平衡膳食食谱,满足不同程度的蛋白质氨基酸评分和经济性要求。

另外,我们也可以引入其他营养素的评分指标,并在优化模型中加以考虑,从而得到更加全面和科学的平衡膳食食谱。

优化目标应该是最大化蛋白质氨基酸评分,同时最小化用餐费用。数学公式如下:

优化目标函数:

max ⁡ x ∑ i = 1 n C i x i \max_{x} \sum_{i=1}^{n} C_{i}x_{i} maxxi=1nCixi

约束条件:

∑ i = 1 n E i x i ≥ E m i n \sum_{i=1}^{n} E_{i}x_{i} \geq E_{min} i=1nEixiEmin

∑ i = 1 n P i x i ≥ P m i n \sum_{i=1}^{n} P_{i}x_{i} \geq P_{min} i=1nPixiPmin

x i ≥ 0 x_{i} \geq 0 xi0

其中, x i x_{i} xi表示第i种食物的摄入量, C i C_{i} Ci表示该食物的用餐费用, E i E_{i} Ei表示该食物的总能量含量, P i P_{i} Pi表示该食物的蛋白质含量, E m i n E_{min} Emin P m i n P_{min} Pmin分别表示每天所需的总能量和蛋白质摄入量的最小值。约束条件要求总能量和蛋白质的摄入量不低于最小值,并且食物的摄入量不能为负数。通过调整食物的摄入量,使得优化目标函数的值最大,从而达到最大化蛋白质氨基酸评分的目的,并且尽可能地降低用餐费用。

在这里插入图片描述

import numpy as np
import pandas as pd
from scipy.optimize import minimize# 读取数据
male_df = pd.read_excel('male_food.xls')
female_df = pd.read_excel('female_food.xls')# 定义目标函数
def objective(x):x = np.array(x)return sum(x)# 定义约束条件
def constraint1(x):x = np.array(x)return np.sum(x * male_df['蛋白质']) - 1.4 * 50def constraint2(x):x = np.array(x)return np.sum(x * male_df['经济性']) - 1.4 * 100# 定义初始解
x0 = [0.2, 0.2, 0.2, 0.2, 0.2, 0.2]# 定义优化模型
cons = [{'type': 'eq', 'fun': constraint1}, {'type': 'eq', 'fun': constraint2}]
bnds = [(0, 1)] * 6
solution = minimize(objective, x0, method='SLSQP', bounds=bnds, constraints=cons)# 输出最优解
print("最优解为:", solution.x)# 输出优化后的日食谱
print("优化后的日食谱为:")
for i in range(len(male_df)):print(male_df['食物名称'][i], ":", solution.x[i], "份")# 输出膳食营养评价
print("膳食营养评价为:")
print("能量实际摄入量:", np.sum(solution.x * male_df['能量']))
print("蛋白质实际摄入量:", np.sum(solution.x * male_df['蛋白质']))
print("脂肪实际摄入量:", np.sum(solution.x * male_df['脂肪']))
print("碳水化合物实际摄入量:", np.sum(solution.x * male_df['碳水化合物']))# 绘制蛋白质氨基酸评分和经济性的散点图
import matplotlib.pyplot as plt
plt.scatter(male_df['蛋白质'], male_df['经济性'])
plt.xlabel('蛋白质')
plt.ylabel('经济性')
plt.show()

第四个问题是针对大学生饮食结构及习惯,写一份健康饮食、平衡膳食的倡议书。

健康饮食、平衡膳食是大学生健康成长的重要基础,也是保证身体健康的关键。但是,当前大学生的饮食结构和习惯存在不合理的现象,如不吃早餐、偏爱外卖和快餐食品等。这些不良的饮食习惯会导致营养不良和健康问题,严重影响大学生的学习和生活质量。

为了引导大学生养成健康的饮食习惯,我谨提出以下建议:

首先,要养成良好的饮食习惯,每天三餐都要规律、定时、定量地吃。尤其是早餐,是一天中最重要的一顿饭,必须认真对待。早餐提供的能量和营养素可以为一天的学习和活动提供充足的能量,还可以调节饥饿感,避免暴饮暴食。

其次,要注意摄入各种营养素的平衡。大学生需要充足的蛋白质、碳水化合物、脂肪、维生素和矿物质等营养素,以满足身体发育和学习的需要。建议每天蛋白质摄入量占总能量的10%15%,脂肪摄入量占总能量的20%30%,碳水化合物摄入量占总能量的50%~65%。此外,还要保证每天摄入足够的钙、铁、锌、维生素A、维生素B1、维生素B2、维生素C等营养素,以维持身体健康。

最后,要尽量减少外卖和快餐的摄入。这些食品通常含有较高的盐、油和糖,缺乏膳食纤维和多种营养素,对身体健康不利。建议多食用新鲜的蔬菜、水果、谷物、蛋类和豆类,搭配适量的肉类和奶制品,以营养均衡的方式摄入各种营养素。

总的来说,健康饮食、平衡膳食是大学生健康成长的必要条件。希望各位同学能够认识到饮食对健康的重要性,养成良好的饮食习惯,保证充足的营养摄入,远离不良的饮食习惯。只有这样,才能保证身体健康,更好地投入到学习和生活中。

作为大学生,我们每天都在学习知识,但是我们也应该重视自己的饮食健康。良好的饮食习惯对于我们的身体发育和健康至关重要。然而,大学生中普遍存在着饮食结构不合理和不良的饮食习惯问题。为了帮助大家养成健康的饮食习惯,我想给大家提出以下建议:

首先,保证每日三餐的规律性。每天早餐、午餐和晚餐都应该按时吃,不要因为赶时间或者其他原因而错过任何一餐。尤其是早餐,它是一天中最重要的一餐,能够为我们提供充足的能量和营养,帮助我们精神饱满地开始一天的学习。

其次,保证饮食的多样性。我们应该每天摄入各种不同的食物,包括谷类、蔬菜、水果、肉类、豆类等,以保证各种营养素的摄入。同时,我们也可以尝试一些新的食物,增加饮食的乐趣。

第三,控制饮食的摄入量。大学生普遍有着繁重的学习任务和较大量的体育锻炼,因此需要消耗大量的能源。但是我们也要注意控制每餐的摄入量,避免过量摄入导致肥胖和其他健康问题。

最后,均衡饮食是非常重要的。我们应该每天摄入适量的蛋白质、脂肪和碳水化合物,同时也要注重摄入各种维生素和矿物质。这样才能保证身体获得全面的营养,保持健康。

在大学生活中,我们也要注意避免一些不良的饮食习惯,比如吃过多的零食、喝过多的饮料等。这些都会影响我们的健康,建议大家尽量少吃或者不吃。

最后,我希望大家能够养成健康的饮食习惯,保证自己的身体健康。只有身体健康,我们才能有更多的精力去学习和生活。让我们一起努力,追求健康的生活方式!

健康饮食、平衡膳食倡议书

亲爱的大学生们:

大学生活是人生中最美好的时光之一,也是我们最需要保持健康的时期。在这个阶段,我们应该养成良好的饮食习惯,注重营养搭配,保证身体健康,为未来的发展奠定健康的基础。

首先,我们应该保证每天摄入适量的能量,满足身体的正常运转。根据营养学的研究,每天所需能量的摄入量与个人的年龄、性别、身高、体重以及活动量有关。一般来说,男生每天所需能量摄入量为2500-3000千卡,女生为2000-2500千卡。因此,我们应该根据自身情况来合理安排每日的食物摄入量,避免过量或不足。

其次,我们需要注意蛋白质的摄入。蛋白质是构成人体的基本营养物质,也是维持身体正常功能的重要成分。因此,每天应该摄入10%-15%的蛋白质,以保证身体健康。

此外,我们还要合理摄入脂肪和碳水化合物。脂肪是人体重要的能量来源,但摄入过多会导致肥胖和心血管疾病。因此,每天脂肪摄入量应控制在20%-30%之间。碳水化合物是身体的主要能量来源,但过量摄入会导致血糖升高,影响健康。因此,建议每天摄入50%-65%的碳水化合物。

另外,我们还要注重膳食营养素的搭配。每天应该摄入适量的维生素、矿物质和膳食纤维,以维持身体健康。同时,要注意多样化食物的选择,避免偏食导致营养不均衡。

最后,我想强调的是,早餐是一天中最重要的一餐。早餐能够为我们提供足够的能量和营养,帮助我们保持精力充沛,提高学习和工作效率。因此,我们应该养成吃早餐的习惯,避免空腹上课或工作。

总的来说,健康饮食是保持身体健康的重要保障。我希望大家能够认识到饮食对我们身体的重要性,养成良好的饮食习惯,保证每天摄入足够的营养,从而拥有健康的身体,迎接未来的挑战。

最后,让我们一起为健康的大学生活而努力!

谢谢!

def healthy_diet():#根据平衡膳食指南,大学生每日膳食应包含主食、蛋白质、蔬菜、水果、奶类及其他食物#主食:主要提供碳水化合物和少量蛋白质,建议每餐占总能量的30%-40%#蛋白质:主要来源于肉类、禽类、鱼类、乳制品及豆类,建议每日摄入量为60-80g#蔬菜:提供丰富的维生素、矿物质和纤维素,建议每日摄入量为300-500g#水果:提供丰富的维生素和矿物质,建议每日摄入量为200-400g#奶类:主要提供钙质,建议每日摄入量为300-500ml#其他食物:如坚果、种子、植物油等,提供脂肪和膳食纤维,建议每日适量摄入#根据以上指南,建议大学生每日膳食组成如下:breakfast = ["主食:小米粥(150g)、油条(50g)、煎鸡蛋(50g)、拌海带丝(100g)","蛋白质:鸡蛋(50g)","蔬菜:海带(100g)","水果:无"]lunch = ["主食:大米饭(250g)、拌木耳(100g)、地三鲜(80g)、青椒(10g)","蛋白质:猪肉(50g)、干豆腐(50g)","蔬菜:木耳(100g)、土豆(100g)、青椒(10g)","水果:无"]dinner = ["主食:砂锅面(80g)、白菜(40g)、油菜(40g)、干豆腐(10g)","蛋白质:猪肉(15g)、炸鸡块(100g)、茄汁沙丁鱼(100g)","蔬菜:白菜(20g)、油菜(20g)、蒜苔(100g)","水果:苹果(100g)"]#根据以上建议,大学生饮食结构和习惯,可写出健康饮食、平衡膳食的倡议书:print("亲爱的同学们,大学生活是一个忙碌而充实的阶段,我们每天都要面对繁重的学习和生活压力。然而,我们也要意识到,健康的身体是我们前进的基石。良好的饮食习惯不仅能保证我们的身体健康,也能提高我们的学习效率。因此,我想倡议大家养成健康饮食、平衡膳食的习惯。")print("首先,我们每天的饮食应包含主食、蛋白质、蔬菜、水果、奶类及其他食物。主食提供碳水化合物和少量蛋白质,建议每餐占总能量的30%-40%。蛋白质主要来源于肉类、禽类、鱼类、乳制品及豆类,建议每日摄入量为60-80g。蔬菜和水果提供丰富的维生素、矿物质和纤维素,建议每日摄入量分别为300-500g和200-400g。奶类则提供重要的钙质,建议每日摄入量为300-500ml。最后,适量摄入其他食物,如坚果、种子、植物油等,提供脂肪和膳食纤维。")print("其次,我们要注意合理搭配食物。每日三餐应包含主食、蛋白质、蔬菜和水果,并且要注意搭配多样的蔬菜和水果,以保证摄入各种营养素。同时,也要控制高热量、高脂肪、高盐的食物,如油炸食品、甜食、饮料等。")print("最后,我想提醒大家,要养成良好的饮食习惯。早餐是一天中最重要的一餐,不要因为赶时间而忽略。避免吃太多外卖和快餐,多选择健康的食物。如果有减肥的需求,请选择科学的减肥方法,不要通过控制进食来造成营养不良。")print("最后,希望我们每个人都能养成健康饮食、平衡膳食的习惯,保持健康的身体和积极的心态,迎接未来的挑战。谢谢!")healthy_diet()

更多内容具体可以看看我的下方名片!里面包含有华中杯一手资料与分析!
另外在赛中,我们也会陪大家一起解析数维杯的一些方向
关注 CS数模 团队,数模不迷路~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用的框架——— Android UtilCode

AndroidUtilCode是一个功能强大且易于使用的Android库。该库封装了Android开发中经常使用的具备完整演示和单元测试的功能。经过使用其封装的API,能够大大提升开发效率。该程序主要由两个模块组成,utilcode(一般在开发中使用)和su…

【真人Q版手办风】线稿手绘+ AI绘图 Stable Diffusion 完整制作过程分享

大家好,我是设计师阿威。 今天给大家分享一篇【真人Q版卡通手办】风格的制作过程,话不多说,进入正题。 成品预览 手绘线稿 首先,我使用的是老款手绘软件【SAI】,用[钢笔工具]进行了人物的线稿Q版描绘。&#x1f447…

巨控无线通讯模块在煤化工皮带保护系统中的应用

一、项目介绍 近年来由于煤矿化工行业在实际生产过程中事故频发,国家安监部门自2022年起开展了为其三年的专项整治行动,皮带运输系统作为煤矿化工行业自动化系统的重要组成部分成为此次专项整治重点。 兖矿新疆能化有限公司作为山能集团在新疆分部的龙…

如何为海量计数场景设计缓存体系?no.34

计数常规方案 计数服务在互联网系统中非常常见,用户的关注粉丝数、帖子数、评论数等都需要进行计数存储。计数的存储格式也很简单,key 一般是用户 uid 或者帖子 id 加上后缀,value 一般是 8 字节的 long 型整数。 最常见的计数方案是采用缓存…

常见的100个Shell命令,超级实用!

在大多数的Linux和Unix系统、及其他类Unix系统中,Shell是用户与操作系统内核交互的主要方式。作为一种强大的命令行解释器,它也支持编程功能,用户可以写脚本来处理各种任务。 熟悉shell脚本,首先要对shell指令熟悉,今…

Vue3学习-用 vite@latest 初始化项目后,遇到无法识别 .vue 文件

引入app界面遇到 我的解决方案 1.根目录创建 env.d.ts&#xff0c;添加 declare module "*.vue" {import type { DefineComponent } from "vue"const vueComponent: DefineComponent<{}, {}, any>export default vueComponent }2.在 tsconfig.json…

基于ARM|DSP+FPGA+NVIDIA AI平台的摄像头ISP图像画质调试定制服务

基本框架及算法介绍 ISP(Image Signal Processor)&#xff0c;即图像处理&#xff0c;主要作用是对前端图像传感器输出的信号做后期处理&#xff0c;主要功能有线性纠正、噪声去除、坏点去除、内插、白平衡、自动曝光控制等&#xff0c;依赖于ISP才能在不同的光学条件下都…

scroll-snap-type——有滚动容器下吸附至吸附点的严格程度——css基础

scroll-snap-type有滚动容器下吸附至吸附点的严格程度&#xff1a;https://developer.mozilla.org/zh-CN/docs/Web/CSS/scroll-snap-type 此属性不为吸附点指定任何确切的动画或运行规律&#xff0c;留待用户代理处理。 //不吸附 scroll-snap-type:none; //表示吸附轴的关键字…

IPD在卷烟工业企业研发管理中应用

一、 什么是IPD IPD是Integrated Product Development几个英文单词的缩写&#xff0c;译成汉语就是“集成产品研发”&#xff0c;是上世纪九十年代以来世界上盛行的企业产品研发管理的成功模式。下文中汉捷咨询对IPD的由来进行分享。 最先将IPD付诸实践的是美国IBM公司。1992…

AI绘图副业创收,热门擦边变现赛道怎么玩?网友:瑟瑟才是人类前进的动力!

大家好&#xff0c;我是设计师阿威 今天给大家介绍一个用 AI 搞擦边的变现赛道 而且可以说是0 成本变现的 现在真的越来越多的人都想 0 成本变现&#xff0c;那么 0 成本到底能不能变现&#xff0c;变现的上下限又是多少&#xff1f; 今天这个案例就可以很好的进行说明 可以…

路由引入实验(华为)

思科设备参考&#xff1a;路由引入实验&#xff08;思科&#xff09; 技术简介 路由引入技术在网络通信中起着重要的作用&#xff0c;能够实现不同路由协议之间的路由传递&#xff0c;并在路由引入时部署路由控制&#xff0c;实现路径或策略的控制 实验目的 不同的路由协议之…

python web自动化(Pytest实战)

1.UnitTest框架与Pytest框架对⽐ 1&#xff09; unittest框架介绍 Unittest则是Python语⾔的标准单元测试框架。 Unittest⽀持⾃动化测试&#xff0c;测试⽤例的初 始化、关闭和测试⽤例的聚合等功能&#xff0c;它有⼀个很重要的特性&#xff…

深度学习-转置卷积

转置卷积 转置卷积&#xff08;Transposed Convolution&#xff09;&#xff0c;也被称为反卷积&#xff08;Deconvolution&#xff09;&#xff0c;是深度学习中的一种操作&#xff0c;特别是在卷积神经网络&#xff08;CNN&#xff09;中。它可以将一个低维度的特征图&#x…

Java面试八股之有哪些线程安全的集合类

Java中有哪些线程安全的集合类 在Java中&#xff0c;并非所有的集合类都是线程安全的&#xff0c;但在多线程环境下&#xff0c;确保集合操作的线程安全性至关重要。以下是几个典型的线程安全集合类&#xff1a; Vector: 类似于ArrayList&#xff0c;但它是线程安全的。它通过…

搭建python环境

要想能够进行python开发&#xff0c;就需要搭建好python的环境。 需要安装的环境主要是两个部分&#xff1a; 运行环境&#xff1a;python 开发环境&#xff1a;pycharm 官方网站&#xff1a;https&#xff1a;//www.python.org pycharm软件调节字体大小 pycharm 软件调节背…

QT C++ QTableWidget 演示

本文演示了 QTableWidget的初始化以及单元格值改变时响应槽函数&#xff0c;打印单元格。 并且&#xff0c;最后列不一样,是combobox &#xff0c;此列的槽函数用lambda函数。 在QT6.2.4 MSVC2019 调试通过。 1.界面效果 2.头文件 #ifndef MAINWINDOW_H #define MAINWINDOW…

vue小记——小组件(1)

代码&#xff1a; <template><div><el-steps :active"active" finish-status"success" simple><el-step title"数据导入"><i class"fa fa-cloud-upload fa-icon-custom" slot"icon"></i…

大语言模型预训练新前沿:「最佳适配打包」重塑文档处理标准

源自&#xff1a;机器之心 "人工智能技术与咨询“ 发布 声明:公众号转载的文章及图片出于非商业性的教育和科研目的供大家参考和探讨&#xff0c;并不意味着支持其观点或证实其内容的真实性。版权归原作者所有&#xff0c;如转载稿涉及版权等问题&#xff0c;请立即联系…

BGP(一)边界网关协议

BGP协议基础 路由分类 直连路由 非直连路由&#xff08;间接路由&#xff09; 静态路由动态路由 IGP&#xff1a;内网网关路由协议&#xff08;在企业内部或数据中心内部使用&#xff09; DV&#xff1a;距离矢量路由协议RIP&#xff08;v1/v2&#xff09;IGRP——网络直径&…

【易生支付官网注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…