编辑代码

// 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),功能如下:

// 如果输入不是 0100 之间的数字,返回 "无效分数"

// 正常时返回一个对象,包括:

// 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));