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/(height∗height)。
其中,mass是体重,单位为kg;height为身高,单位为米。
请用 JavaScript 编写一个程序,命名为 bmi.js
,完成如下任务:
-
用变量存储Mark和John的体重以及身高;
-
计算二人的BMI;
-
创建一个布尔变量,用来包含Mark的BMI是否比John更高;
-
打印一个字符串到控制台,包含第三步的变量(比如"Mark的BMI是否比John更高?true")
//1.变量存储Mark和John的体重以及身高
var markMass = 54,markHeight = 180;
var johnMass = 51,johnHeight = 172;
//2. 计算二人的BMI
var markBMI = markMass / (markHeight * markHeight);
var johnBMI = johnMass / (johnHeight * johnHeight);
console.log("markBMI: " + markBMI, "johnBMI: " + johnBMI + ". ");
//3.布尔变量包含Mark的BMI是否比John更高,三元运算符
var high = (johnBMI > markBMI) ? true : false;
console.log(high);
//4.字符串
console.log("Mark的BMI是否比John更高?"+String(high));
运行截图:
作业02
John 和 Mike 都在不同的队打篮球。在最近的3场比赛中,John 的队得了89分、120分和103分,而 Mike 的队得了116分、94分和123分。
用 JavaScript 编写程序,存为 ball.js
,完成以下任务:
- 计算每队的平均分;
- 决定哪支球队平均获胜(平均分最高),并将胜者打印到控制台。在输出中也包括平均分;
- 然后改变分数来显示不同的赢家。别忘了考虑到可能会有平局(平均分相同);
- Mary 也打篮球,她的队得了97分、134分和105分。像前面一样,把平均分胜出者记录到控制台;
- 像前面一样,改变分数以产生不同的赢家,记住可能会有平局。
//1. 4.计算John Mike Mary的平均分
var john = (89 + 120 + 103) / 3;
var mike = (116 + 94 + 123) / 3;
var mary = (97 + 134 + 105) / 3;
console.log("johnScore: " + john, "mikeScore: " + mike, "maryScore: "+ mary + ". ");
//2.判断获胜队伍
if (john > mike && john > mary) {
console.log("John's team wins with " + john + " points!")
} else if (mike > john && mike > mary) {
console.log("Mike's team wins with " + mike + " points!")
} else if (mary > john && mary> mike) {
console.log("Mary's team wins with " + mary + " points!")
} else {
//平局
console.log("There is a draw!")
}
运行截图:
作业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);
运行截图: