- #@&cls&powershell -c "iex(gc '%~0'|out-string)"&pause&exit/b
- $examfile='C:\Users\lenovo\Desktop\test\考试得分.txt'
- $trainfile='C:\Users\lenovo\Desktop\test\训练模拟得分.txt'
- $reportfile='C:\Users\lenovo\Desktop\test\报告.txt'
- $exam=(gc $examfile) -split ","
- $train=(gc $trainfile) -split ","
- $examincrease=$trainincrease=$report=@()
-
- for($i=0;$i -lt $exam.count;$i++){
- if($i -eq 0){$examincrease+="1"}else{
- #依次对比上一次考试分数,大于等于上次则“+1”,(首次直接“+1”)
- if($exam[$i] -ge $exam[$i-1]){$examincrease+="1"}else{$examincrease+="-1"}
- }
- if($train[$i] -ge $exam[$i]){$trainincrease+="1"}else{$trainincrease+="-1"}
- #训练分数依次对比考试分数,大于等于考试分数则“+1”
- $report+=$examincrease[$i]+"/"+$trainincrease[$i]
- #考试对比结果依次与训练对比结果组对
- #没看懂题目“1/1,1/1,1/-1,-1/1,1/1,-1/-1=1,1,-1,-1,1,1”这里面等号后的数字咋来的,暂时忽略...
- }
- "考试提高:"
- $examincrease -join ","
- "训练提高:"
- $trainincrease -join ","
- "相关报告:"
- $report -join ", "
-
- #这里统计训练提高中的“+1”数量,算概率,不知道有没有理解错。
- $increase=($trainincrease -notmatch "-1").count
- $successrate=$increase/$trainincrease.count
- "{0}","{1}","{2:f3}" -f "训练提高成绩概率:","$increase/$($trainincrease.count)=",$successrate
- cmd /c pause
复制代码 训练提高成绩概率 3/5=0.6 ,没看懂这里算式怎么来的。
1/1,1/1,1/-1,-1/1,1/1,-1/-1=1,1,-1,-1,1,1
,没看懂这个等号后面怎么来的。 |