2_16_0928作业练习

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/height2=mass/(heightheight)
其中,mass是体重,单位为kg;height为身高,单位为米。

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

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

  2. 计算二人的BMI;

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

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

//存储Mark,John体重身高
let Mmass = 65, Mheight = 1.83;
let Jmass = 70, Jheight = 1.80;
//存储Mark,JohnBMI
let MBMI = Mmass / (Mheight * Mheight);
let JBMI = Jmass / (Jheight * Jheight);
//输出Mark.JohnBMI
console.log("Mark的BMI值:"+MBMI);
console.log("John的BMI值:"+JBMI);
//比较Mark的BMI是否比John更高
let a = (MBMI > JBMI) ? true : false; 
console.log(a);
//打印一个字符串到控制台,包含第三步的变量(比如"Mark的BMI是否比John更高?true")
console.log("Mark的BMI是否比John更高?"+String(a));

结果如下:
在这里插入图片描述

作业02

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

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

  1. 计算每队的平均分;
  2. 决定哪支球队平均获胜(平均分最高),并将胜者打印到控制台。在输出中也包括平均分;
  3. 然后改变分数来显示不同的赢家。别忘了考虑到可能会有平局(平均分相同);
  4. Mary 也打篮球,她的队得了97分、134分和105分。像前面一样,把平均分胜出者记录到控制台;
  5. 像前面一样,改变分数以产生不同的赢家,记住可能会有平局。
    代码如下:
//计算每队的平均分
let JohnAverage = (89 + 120 + 103) / 3;
let MikeAverage = (116 + 94 + 123) / 3;
console.log("John队的平均分为:"+JohnAverage,"Mike队的平均分为:"+MikeAverage);
//决定哪支球队平均获胜(平均分最高),并将胜者打印到控制台。在输出中也包括平均分;
let a = (JohnAverage > MikeAverage ? "John队获胜,平均分为:"+JohnAverage : "Mike队获胜,平均分为:"+MikeAverage);
console.log(a);
//改变分数来显示不同的赢家。别忘了考虑到可能会有平局(平均分相同);
let JohnAverage0 = (100 + 101 + 105) / 3;
let MikeAverage0 = (99 + 100 + 104) / 3;
console.log("John队的平均分为:"+JohnAverage0,"Mike队的平均分为:"+MikeAverage0);
if (JohnAverage0 > MikeAverage0 ) {
    console.log("John队获胜,平均分为:"+JohnAverage0)
} else if (JohnAverage0 < MikeAverage0) {
    console.log("Mike队获胜,平均分为:"+MikeAverage) 
} else {
    console.log("平局!平均分为:"+JohnAverage0)
}
//Mary 也打篮球,她的队得了97分、134分和105分。像前面一样,把平均分胜出者记录到控制台;
let MaryAverage = (97 + 134 + 105) / 3;
console.log("John队的平均分为:"+JohnAverage,"Mike队的平均分为:"+MikeAverage,"Mary队的平均分为:"+MaryAverage);
if (JohnAverage > MikeAverage && JohnAverage > MaryAverage) {
    console.log("John队获胜,平均分为:"+JohnAverage)
} else if (MikeAverage > JohnAverage && MikeAverage > MaryAverage) {
    console.log("Mike队获胜,平均分为:"+MikeAverage)
} else if (MaryAverage > JohnAverage && MaryAverage > MikeAverage) {
    console.log("Mary队获胜,平均分为:"+MaryAverage)
} else {
    console.log("平局!平均分为:"+JohnAverage)
}
//像前面一样,改变分数以产生不同的赢家,记住可能会有平局。
let JohnAverage1 = (95 + 119 + 102) / 3;
let MikeAverage1 = (94 + 118 + 101) / 3;
let MaryAverage1 = (93 + 117 + 100) / 3;
console.log("John队的平均分为:"+JohnAverage1,"Mike队的平均分为:"+MikeAverage1,"Mary队的平均分为:"+MaryAverage1);
if (JohnAverage1 > MikeAverage1 && JohnAverage1 > MaryAverage1) {
    console.log("John队获胜,平均分为:"+JohnAverage1)
} else if (MikeAverage1 > JohnAverage1 && MikeAverage1 > MaryAverage1) {
    console.log("Mike队获胜,平均分为:"+MikeAverage1)
} else if (MaryAverage1 > JohnAverage1 && MaryAverage1 > MikeAverage1) {
    console.log("Mary队获胜,平均分为:"+MaryAverage1)
} else {
    console.log("平局!平均分为:"+JohnAverage1)
}

结果如下:
在这里插入图片描述

作业03

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

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

代码如下:

let k = "";//定义空格
for (let row = 1; row <= 4; row++) {//行数
    for (let j = 1; j <= 4 - row; j++) { 
        k = k + " "
        }
        for (let i = 1; i <= row; i++) {//星星数
            k = k + "* ";
            }
            k = k + "\n";
            }
            for (let row = 1; row <= 3; row++) {//下半部分行数
                for (let j = 1; j <= row; j++) {
                    k = k + " "
                    }                    
                    for (let i = 1; i <= 4 - row; i++) {//星星数                       
                        k = k + "* ";                                          
                        }
                        k = k + "\n";
                        }
                        console.log(k);

结果如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值