// function 函数名(参数){//执行代码}
// 不带参数的函数
// function sayhello(){console.log("你好我是周俊")};
// sayhello();
// 带函数的参数
// function sayhello(name){console.log("你好," + name + "!")};
// sayhello("李四");
// sayhello("周俊");
//练习1: 一个函数 square(n),返回一个数的平方(n × n)
// function square(n){console.log(n*n)};
// square(3);这是打印回来的结果,这个函数没有返回值,不能够把它赋值给别的变量再用;下面是正确的写法
// function square(n){return n*n;}
// let v = square(3);
// let double = v*3;
// console.log(double);
// 练习2:一个函数 sayMorning(name),返回 “早上好,xxx!”
// function sayMorning(name){console.log("早上好," + name +"!")};
// sayMorning("周俊")
// 请你写一个函数 getBMI(weight, height),它接收体重(单位:kg)和
// 身高(单位:米),计算 BMI 值,并返回一个体型判断结果。BMI = 体重 / (身高 × 身高)
// function getBMI(weight,heiget){let bim = weight/(heiget * height);
// if(bim < 18.5)
// {return"偏瘦"};
// else if(bim>=18.5&bim < 24)
// {return"正常"};
// else if(24 <= bim < 28)
// {return"偏胖"};
// else
// {return"肥胖";}}
// console.log(getBIM(81.5,177));
// function getBMI(weight, height) {
// let bmi = weight / (height * height);
// if (bmi < 18.5) {
// return "偏瘦";
// } else if (bmi >= 18.5 && bmi < 24) {
// return "正常";
// } else if (bmi >= 24 && bmi < 28) {
// return "偏胖";
// } else {
// return "肥胖";
// }
// }
// console.log(getBMI(81.5, 1.77)); // 输出:"偏胖"
// 写一个函数 getGrade(score),输入一个成绩(0~100),输出对应的等级
// function getGrade(score){
// let n = score;
// if(n >= 90&& n <= 100) {
// return"优秀";
// }else if(n >= 80&& n < 90){
// return"良好";
// }else if(n >=70&& n < 80){
// return"中等";
// }else if(n >=60&& n < 70){
// return"及格";
// }else{
// return"不及格";
// }
// }
// console.log(getGrade(95));
// function evaluate(score){
// let n = score;
// if(n >= 90&&n<=100){
// return"优秀,奖学金1000元";
// }else if(n >= 80&&n<90){
// return"良好,奖学金500元";
// }else if(n >= 70&&n<80){
// return"中等,奖励一张图书券";
// }else if(n >= 60&&n<70){
// return"几个,鼓励继续努力";
// }else {
// return"不及格,无奖励";
// }
// };
// console.log(evaluate(80))
// 成绩评定(进阶版)
// 请你写一个函数 evaluate(score),功能如下:
// 如果输入不是 0~100 之间的数字,返回 "无效分数"
// 正常时返回一个对象,包括:
// grade: 成绩等级(优秀/良好/中等/及格/不及格)
// reward: 奖励内容
// text: 一句完整评语,例如 "中等,奖励一张图书券"
function evaluate(score){
if(typeof score !== "number" || score < 0 || score > 100){
return"无效分数";
}
let grade = "";
let reward = "";
if (score >= 90 && score <= 100) {
grade = "优秀";
reward = "奖学金1000元";
} else if (score >= 80 && score < 90) {
grade = "良好";
reward = "奖学金500元";
} else if (score >= 70 && score < 80) {
grade = "中等";
reward = "奖励一张图书券";
} else if (score >= 60 && score < 70) {
grade = "及格";
reward = "鼓励继续努力";
} else {
grade = "不及格";
reward = "无奖励";
}
return{
"等级":grade,
"奖励":reward,
"评语":grade+","+reward
};
}
let result = evaluate(60);
console.log("等级:" + result["等级"]);
console.log("奖励:" + result["奖励"]);
console.log("评语:" + result["评语"]);
console.log(JSON.stringify(evaluate(60), null, 2));