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

news2024/10/5 22:21:43

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为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 / energy
    fat_percentage = fat / energy
    carbohydrate_percentage = carbohydrate / energy
    calcium_percentage = calcium / energy
    iron_percentage = iron / energy
    zinc_percentage = zinc / energy
    vitamin_a_percentage = vitamin_a / energy
    vitamin_b1_percentage = vitamin_b1 / energy
    vitamin_b2_percentage = vitamin_b2 / energy
    vitamin_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_intake
    fat_delta = fat - fat_intake
    carbohydrate_delta = carbohydrate - carbohydrate_intake
    calcium_delta = calcium - calcium_intake
    iron_delta = iron - iron_intake
    zinc_delta = zinc - zinc_intake
    vitaminA_delta = vitaminA - vitaminA_intake
    vitaminB1_delta = vitaminB1 - vitaminB1_intake
    vitaminB2_delta = vitaminB2 - vitaminB2_intake
    vitaminC_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 ** 2
    return 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 * 50

def 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.coloradmin.cn/o/1687347.html

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

相关文章

k8s遇到的错误记录

时隔四年有开始重新鼓捣k8s了,重新安装后遇到的错误记录如下: Error: Package: kubelet-1.14.0-0.x86_64 (kubernetes) Requires: kubernetes-cni 0.7.5 Available: kubernetes-cni-0.3.0.1-0.07a8a2.x86_64 (kubernetes) …

自学有点吃力,需不需要报六西格玛培训班学习?

在追求职业精进和企业管理优化的道路上,六西格玛管理方法论已经成为不少企业和个人的首选。然而,自学六西格玛往往伴随着一系列挑战,让不少学习者感到吃力。面对这样的困境,我们不禁要问:自学有点吃力,到底…

Docker 部署Jenkins

1、运行镜像 docker run --namejenkins \--restartalways \--privilegedtrue \-u root \-p 8080:8080 \-p 50000:50000 \-v /home/docker/jenkins/jenkins_home:/var/jenkins_home \-v /usr/bin/docker:/usr/bin/docker \-v /var/run/docker.sock:/var/run/docker.sock \-e TZ…

二十一、openlayers官网示例Custom Controls解析——自定义控件扩展Control类

官网demo地址: Custom Controls 这个示例讲的是如何自定义控件 首先创建了一个新的类继承了原本的Control,新增了一个button元素,然后调用了super方法将参数传给了父类。 const button document.createElement("button");button.…

《Rust奇幻之旅:从Java和C++开启》第1章Hello world 2/5

讲动人的故事,写懂人的代码 很多程序员都在自学Rust。 🤕但Rust的学习曲线是真的陡,让人有点儿怵头。 程序员工作压力大,能用来自学新东西的时间简直就是凤毛麟角。 📕目前,在豆瓣上有7本Rust入门同类书。它们虽有高分评价,但仍存在不足。 首先,就是它们介绍的Rust新…

[猫头虎分享21天微信小程序基础入门教程] 第11天:小程序的动态数据展示与实时更新

[猫头虎分享21天微信小程序基础入门教程] 第11天:小程序的动态数据展示与实时更新 — 第11天:小程序的动态数据展示与实时更新 📊 自我介绍 大家好,我是猫头虎,一名全栈软件工程师。今天我们继续微信小程序的学习&a…

sCrypt受邀参加#Unlock Bitcoin活动

由Antalpha HackerHouse主办的#Unlock Bitcoin活动将于2024年6月16日至18日在美国拉斯维加斯举办,sCrypt创始人兼CEO刘晓晖将作为演讲嘉宾出席本次活动。 刘晓晖本次演讲的主题是: 《Bitcoin Smart Contracts》 请登录以下网址报名参会: ht…

安全牛专访美创CTO周杰:数据安全进入体系化建设阶段,数据安全管理平台应用正当时

在数字经济时代,数据作为生产要素发挥越来越重要的作用,数据安全也得到了前所未有的重视。而随着数据安全能力已经进入了相对体系化建设的阶段,更加智能化、协同化的新一代数据安全管理平台得到了各类企业组织的广泛关注。 本期牛人访谈邀请到…

新火种AI|复旦团队在“冷冻人脑”领域获得重大进展!人工智能是否会对此形成助力?

​在低温医学领域,“冷冻人脑”技术的研究和突破既是重点,也是难点。因为这项技术关乎着人类是否可以取得一个令人瞩目的突破——人类的生命是否能够得到延续。 早几年,诸如“利用人体冷冻技术将身患绝症的病人保存十几年,几十年…

大疆上云API本地部署与飞机上云

文章目录 前言一、安装基础环境1. EMQX 安装(版本4.4.0)2. MySql 安装(版本8.0.26)3. Redis 安装 二、部署后端(JDK必须11及以上)三、部署前端四、成为大疆开发者五、飞机注册上云六、绑定飞机七、无人机状态查看 前言 大疆上云API官方文档有些写的不是…

Python条件分支与循环

大家好,当涉及到编写高效和灵活的程序时,条件分支和循环是 Python 中至关重要的概念。它们允许我们根据不同的条件执行不同的代码块,或者重复执行一组语句。条件分支和循环是测试开发工程师在日常工作中经常使用的工具,无论是编写…

亚马逊SFP有何优势?跨境卖家又该如何申请?

一、亚马逊SFP概述 亚马逊SFP(Seller Fulfilled Prime)是亚马逊为卖家提供的一项物流计划,旨在让满足条件的卖家能够将其产品纳入Prime服务,获得Prime标识,并直接面向Prime会员市场。通过SFP,卖家可以获得亚马逊的流量倾斜&#…

复现Apache HTTPD 多后缀解析漏洞

准备一个纯净的Ubuntu系统 1.先更新一下安装列表 sudo apt-get update 2.安装dockers.io sudo apt install docker.io 查看是否安装成功 docker -v 3. 查看是否安装pip,没有的话就安装 sudo apt-get install python3-pip 4. 安装docker-compose pip install docker-comp…

2024年ai知识库:特点、应用与搭建

随着科技的进步和企业的需要,ai知识库逐渐走进大众的视野并深受企业的青睐,掀起了搭建ai知识库的热潮。LookLook同学就来简单介绍一下关于ai知识库的特点、应用与发展趋势,带你了解2024年的ai知识库。 一、ai知识库的定义与特点 ai知识库是结…

Java基础入门day55

day55 过滤器 简介 过滤器filter,是处于客户端与服务器端目标资源之间的一道过滤技术技术 作用 执行地位在servlet之前,客户发送请求时,会先经过Filter,再到达目标Servlet中。 相应时,会根据执行流程再次反向执行Fil…

网络安全资源和参考指南

由美国国防部(DoD)发布的《网络安全资源和参考指南》,旨在为美国政府、商业部门以及美国盟友和伙伴之间的安全合作提供有用的、现成的参考资料。文档涵盖了网络安全规范、最佳实践、政策和标准,这些都是由美国联邦政府、国防部以及…

vs2019 - 打包(开发机win10x64 - 目标机win7x64 - debug版程序)

文章目录 vs2019 - 打包(开发机win10x64 - 目标机win7x64 - debug版程序)概述笔记添加组件添加程序集删掉组件时,支持多选加入全部组件后,需要删除的组件如下删掉有依赖的组件去掉有依赖的组件后,编译结果有很明显的区别VS2019打包工程确实有…

【教学类-58-02】黑白三角拼图02(3*3宫格)262144种

背景需求: 已知黑白三角拼图2*2(4个拼图)一共有256种排列方法 【教学类-58-01】黑白三角拼图01(2*2宫格)256种-CSDN博客文章浏览阅读142次,点赞5次,收藏12次。【教学类-58-01】黑白三角拼图01…

【qt】初识模型和视图

模型和视图 一.模型和视图的概念1.关系2.模型3.数据4.视图5.特点 二.文件系统模型1.那种数据?2.界面拖放3.创建模型4.模型设置数据5.视图设置模型6.模型索引7.模型操作数据①文件名②文件大小③文件类型④是否是目录⑤文件路径 三.字符串链表模型1.那种数据&#xf…

自动化您的任务——crewAI 初学者教程

今天,我写这篇文章是为了分享您开始使用一个非常流行的多智能体框架所需了解的所有信息:crewAI。 我将在这里或那里跳过一些内容,使本教程成为一个精炼的教程,概述帮助您入门的关键概念和要点 今天,我写这篇文章是为了…