05

    科技2023-11-05  87

    day02作业练习

    作业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/height 2 =mass/(height∗height)。

    其中,mass是体重,单位为kg;height为身高,单位为米。

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

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

    2.计算二人的BMI;

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

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

    代码:

    //1.用变量存储Mark和John的体重以及身高 var stu1 ={ name : 'Mark', height : 1.60, mass : 45 } var stu2 = { name : 'John', height : 1.70, mass : 50 } //2. 计算二人的BMI var BMI1 = stu1.mass / (stu1.height * stu1.height); var BMI2 = stu2.mass / (stu2.height * stu1.height); console.log("markBMI:" + BMI1, "JohnBMI:"+BMI2); //3. 创建一个布尔变量,用来包含Mark的BMI是否比John更高 var high = (BMI1 > BMI2) ? true : false; //4. 打印一个字符串到控制台,包含第三步的变量(比如"Mark的BMI是否比John更高?true") console.log("Mark的BMI是否比John更高?" + String(high));

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

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

    1.计算每队的平均分; 2.决定哪支球队平均获胜(平均分最高),并将胜者打印到控制台。在输出中也包括平均分; 3.然后改变分数来显示不同的赢家。别忘了考虑到可能会有平局(平均分相同); 4.Mary 也打篮球,她的队得了97分、134分和105分。像前面一样,把平均分胜出者记录到控制台; 5.像前面一样,改变分数以产生不同的赢家,记住可能会有平局。

    代码:

    //1、4 计算每队的平均分 var JohnScore = (89 + 120 + 103) / 3; var MikeScore = (116 + 94 +123) / 3; var MaryScore = (97 + 134 +105) / 3; console.log("John队的平均分为:" + JohnScore + "\n", "Mike队的平均分为:" + MikeScore + "\n", "Mary队的平均分为:" + MaryScore + "\n"); //2. 决定哪只球队获胜(包含2,3,4,5问) if(JohnScore > MikeScore && JohnScore > MaryScore){ console.log("John队获胜,平均分为:"+JohnScore) } else if(MikeScore > JohnScore && MikeScore > MaryScore){ console.log("Mike队获胜,平均分为:"+MikeScore) } else if(MaryScore > JohnScore && MaryScore > MikeScore){ console.log("Mary队获胜,平均分为:"+MaryScore) } else if(JonhnScore = MikeScore && JohnScore > MaryScore){ console.log("John队和Mike队平局获胜,平均分为:"+JohnScore) } else if(JonhnScore = MaryScore && JohnScore > MikeScore){ console.log("John队和Mary队平局获胜,平均分为:"+JohnScore) } else if(MikeScore = MaryScore && MikeScore > JohnScore){ console.log("John队和Mary队平局获胜,平均分为:"+JohnScore) } else{ console.log("三队平局,平均分为:"+JohnScore) }

    运行截图: 作业03 用JavaScript编写程序,取名 star.js,在控制台输出如下图形:

    * * * * * * * * * * * * * * * *

    代码:

    var alt = ""; var _num = 4; for(var i=1; i<=_num; i++){ var blank = ""; for(var j=1; j<=_num-i; j++){ //打印空格 blank += " "; } var stars = ""; for(var m=1; m<=i; m++){ //打印* stars += "*"+" "; } alt += blank + stars + "\n"; //字符串的拼接,拼为一行 } for(var i=_num-1; i>0; i--){ //打印的行数要减1 var blank = ""; for(var j=1; j<=_num-i; j++){ //打印空格 blank += " "; } var stars = ""; for(var m=1; m<=i; m++){ //打印* stars += "*"+" "; } alt += blank + stars + "\n"; //字符串的拼接,拼为一行 } console.log(alt);

    运行截图:

    Processed: 0.009, SQL: 8