2026/4/3 12:53:19
网站建设
项目流程
网站毕设代做,wordpress将用户锁在前台,学编程要什么学历,微信哪家公司开发的练习一#xff1a;综合成绩统计与评级系统
编写一个名为 analyzeGrades 的函数#xff0c;该函数接收一个包含若干学生成绩#xff08;0-100之间的数字#xff09;的数组作为参数。请完成以下功能#xff1a;
数据清洗#xff1a;过滤掉数组中无效的数据#xff08;非…练习一综合成绩统计与评级系统编写一个名为 analyzeGrades 的函数该函数接收一个包含若干学生成绩0-100之间的数字的数组作为参数。请完成以下功能数据清洗过滤掉数组中无效的数据非数字类型、小于0或大于100的数值将有效成绩存入一个新数组。基础统计计算有效成绩的总分、平均分、最高分和最低分。等级判定遍历有效成绩数组根据分数段判断等级90-100为“优”80-89为“良”60-79为“中”60以下为“差”并统计各等级的人数。结果返回返回一个对象包含有效成绩数组、总分、平均分、最高分、最低分以及等级统计对象。代码如下function analyzeGrades(grades){ let validGrades[] for(let score of grades){ if( typeof scorenumber !isNaN(score) score0 score100){ validGrades.push(score) } } let you_count0 let liang_count0 let cha_count0 let zhong_count0 let sum0 let avg0 let max0 let min0 if(validGrades.length0){ maxvalidGrades[0] minvalidGrades[0] for(let i0;ivalidGrades.length;i){ let currentscorevalidGrades[i] sumcurrentscore if(currentscoremin){ mincurrentscore } if(currentscoremax){ maxcurrentscore } if(currentscore90 currentscore100){ you_count }else if(currentscore80 currentscore89){ liang_count }else if(currentscore60 currentscore79){ zhong_count }else{ cha_count } } avg sum / validGrades.length } return{ validGrades:validGrades, sum:sum, max:max, min:min, you_count:you_count, liang_count:liang_count, zhong_count:zhong_count, cha_count:cha_count, avg:avg } } testScores[23,54,75,89,95,abc,0,100,-20] let result analyzeGrades(testScores) console.log(总分:${result.sum}) console.log(平均分:${result.avg}) console.log(最大值:${result.max}) console.log(最小值:${result.min}) console.log(优:${result.you_count}) console.log(良:${result.liang_count}) console.log(中:${result.zhong_count}) console.log(差:${result.cha_count})结果展示练习二寻找“完数”题目描述一个数如果恰好等于它的所有真因子即除了自身以外的约数之和这个数就被称为“完数”。例如6 1 2 3所以6是完数。请编写一个函数 findPerfectNumbers(start, end)找出并返回 start 到 end 范围内包含两头所有的完数组成的数组。要求函数接收两个数字参数 start 和 end。使用嵌套循环外层循环遍历范围内的每一个数字内层循环寻找该数字的因子。如果该数是完数将其存入结果数组。返回该数组。代码如下function findPerfectNumbers(start,end){ let perfectNums[] for(let numstart;numend;num){ if(num2){ continue } let sum0 for(let i1;inum;i){ if(num%i0){ sumi } if(sumnum){ perfectNums.push(num) } } return(perfectNums) } let testNumsfindPerfectNumbers(1,100) console.log(testNums)结果展示练习三数组合并与去重题目描述编写一个函数 mergeArrays(arr1, arr2)将两个数组合并成一个新的数组并去除其中重复的数字如果两个数组中有相同的数字新数组中只保留一个。要求函数接收两个数组参数 arr1 和 arr2。创建一个空数组 result 用于存放结果。先将 arr1 中的所有元素添加到 result 中。再遍历 arr2对于 arr2 中的每一个元素检查它在 arr1 或 result 中是否已经存在。如果不存在才将其添加到 result 中。返回 result。示例输入mergeArrays([1, 2, 3], [2, 3, 4, 5])输出[1, 2, 3, 4, 5]代码如下function mergeArrays(arr1,arr2){ let result[] for(let i0;iarr1.length;i){ result.push(arr1[i]) } for(let j0;jarr2.length;j){ let isExistfalse for(let k0;kresult.length;k){ if(arr2[j]result[k]){ isExisttrue break } } if(!isExist){ result.push(arr2[j]) } } return(result) } let testArraysmergeArrays([1,2,3],[2,3,4,5]) console.log(testArrays)结果展示