考试成绩计算器javascript



我想为考试成绩创建一个平均计算器。让用户输入数字。他们可以随心所欲地进入。一旦他们输入"-1",结束程序。显示最低测试成绩、最高测试成绩、所有测试成绩的总和以及所有测试成绩平均值。

以下是我的代码。我已经想好了如何计算分数的总和。然而,我不知道如何将我的所有输入转换为字符串——可能输出测试分数的最低(Math.min(、最高(Math.max(和平均值。

我试着把绳子连在一起,但最后我不知道该怎么做!

while (true) {
var itemGrade = parseFloat(prompt("Enter a grade!nn(enter -1 to quit)"));
var item = itemGrade + ", "
total += itemGrade;
if (itemGrade == -1) {
break;
}
}
document.write("Total: " + total)

这里有一小段应该完成这项工作的代码。带有"的语法${variable}允许变量变成字符串。总分是你写的。最低和最高只需检查输入的新分数是一个更高还是更低的数字,并将变量替换为新的最低/最高。将计数相加以计算所有分数的平均值。

var total_score = 0.0;
var average_score = 0.0;
var lowest_score = Infinity;
var highest_score = 0.0;
var count = 0.0;
while (true) {
var itemGrade = parseFloat(prompt("Enter a grade!nn(enter -1 to quit)"));
if (itemGrade == -1) {
break;
}

total_score += itemGrade;
if (lowest_score > itemGrade){
lowest_score = itemGrade;
}
if (highest_score < itemGrade){
highest_score = itemGrade;
}
count++;
}
average_score = total_score/count;
document.write("Total Score: " + `${total_score}`);
document.write("Average Score: " + `${average_score}`);
document.write("Lowest Score: " + `${lowest_score}`);
document.write("Highest Score: " + `${highest_score}`);
var item = []
item.push(itemGrade)

您可以创建一个空数组,并在while循环中使用push((将值添加到数组的末尾,或者如果您想添加到数组的起始位置,则使用unshift((

最新更新