Day02 作业

    科技2026-04-17  3

    作业01

    Mark和John在PK他们的BMI(Body Mass Index,体重指数)。

    体重指数是用这个公式计算的: B M I = m a s s / h e i g h t 2 = m a s s / ( h e i g h t ∗ h e i g h t ) 。 BMI = mass / height^2 = mass / (height * height)。 BMI=mass/height2=mass/(heightheight) 其中,mass是体重,单位为kg;height为身高,单位为米。

    请用 JavaScript 编写一个程序,命名为 bmi.js ,完成如下任务:

    用变量存储Mark和John的体重以及身高;

    计算二人的BMI;

    创建一个布尔变量,用来包含Mark的BMI是否比John更高;

    打印一个字符串到控制台,包含第三步的变量(比如"Mark的BMI是否比John更高?true") 代码如下:

    // Mark的身高及体重 let M_height = 1.85; let M_mass = 75; // John的身高及体重 let J_height = 1.80; let J_mass = 65; // Mark跟John的BMI let M_BMI = M_mass / (M_height * M_height); let J_BMI = J_mass / (J_height * J_height); // // 输出Mark跟John的BMI console.log("Mark的BMI为:"+M_BMI); console.log("John的BMI为:"+J_BMI); // //比较Mark跟Jhon的BMI BMI = (M_BMI > J_BMI ? "Mark的BMI比John高":"Mark的BMI比John低"); console.log(BMI);

    输出结果

    作业02

    John 和 Mike 都在不同的队打篮球。在最近的3场比赛中,John 的队得了89分、120分和103分,而 Mike 的队得了116分、94分和123分。

    用 JavaScript 编写程序,存为 ball.js,完成以下任务:

    计算每队的平均分;决定哪支球队平均获胜(平均分最高),并将胜者打印到控制台。在输出中也包括平均分;然后改变分数来显示不同的赢家。别忘了考虑到可能会有平局(平均分相同);Mary 也打篮球,她的队得了97分、134分和105分。像前面一样,把平均分胜出者记录到控制台;像前面一样,改变分数以产生不同的赢家,记住可能会有平局。 // 计算每队的平均分 let JohnAvg = (89 + 120 +103) / 3; let MikeAvg = (116 + 94 +123) / 3; let MaryAvg = (97 + 134 +105) / 3; console.log("John的平均分是:"+JohnAvg+"\n" +"Mike的平均分是:"+MikeAvg+"\n"+"Mary的平均分是:"+MaryAvg+"\n") // 计算那队平均分最高 if((JohnAvg > MikeAvg) && (JohnAvg > MaryAvg)){ console.log("John是获胜队伍!" + "John的平均分是:"+JohnAvg); } else if ((MikeAvg>JohnAvg) && (MikeAvg>MaryAvg)){ console.log("Mike是获胜队伍!" + "Mike的平均分是:"+MikeAvg); } else if((MaryAvg>JohnAvg) && (MaryAvg>MikeAvg)){ console.log("Mary是获胜队伍!" + "Mary的平均分是:"+MaryAvg); } else{ console.log("平局!"); } // 改变分数 let JohnAvg1 = (120 + 111 +93) / 3; let MikeAvg1 = (112 + 90 +125) / 3; let MaryAvg1 = (100 + 120 +102) / 3; console.log("John的平均分是:"+JohnAvg1+"\n" +"Mike的平均分是:"+MikeAvg1+"\n"+"Mary的平均分是:"+MaryAvg1+"\n") if((JohnAvg1 > MikeAvg1) && (JohnAvg1 > MaryAvg1)){ console.log("John是获胜队伍!" + "John的平均分是:"+JohnAvg1); } else if ((MikeAvg1>JohnAvg1) && (MikeAvg1>MaryAvg1)){ console.log("Mike是获胜队伍!" + "Mike的平均分是:"+MikeAvg1); } else if((MaryAvg1>JohnAvg1) && (MaryAvg1>MikeAvg1)){ console.log("Mary是获胜队伍!" + "Mary的平均分是:"+MaryAvg1); } else{ console.log("平局!"); }

    输出结果

    作业03

    用JavaScript编写程序,取名 star.js,在控制台输出如下图形:

    let n = "";//定义一个空字符串作为“*”之间的间隔 for (let m = 1; m <= 4; m++) {//外层循环控制行数,先输出上半部分的4行 for (let j = 1; j <= 4 - m; j++) { n = n + " " } for (let i = 1; i <= m; i++) {//星星数 n = n + "* "; } n = n + "\n";//外层循环,每输出一行要换行 } //下半部分和上半部分大致相同 for (let m = 1; m <= 3; m++) {//外层循环控制行数,输出下半部分的3行 for (let j = 1; j <= m; j++) { n = n + " " } for (let i = 1; i <= 4 - m; i++) {//星星数 n = n + "* "; } n = n + "\n";//外层循环,每输出一行要换行 } console.log(n);

    输出结果

    Processed: 0.009, SQL: 9