本文目錄一覽:
- 1、javascript根據學生考試成績,輸出其總評的級別。
- 2、編寫一個HTML文件,要求運用Javascript代碼,對用戶輸入的測試成績給予評價
- 3、jquery星星評分代碼,到小數點,有css
- 4、js如何用for做出七個評委打分
javascript根據學生考試成績,輸出其總評的級別。
!doctype html
html lang=”en”
head
meta charset=”UTF-8″
titleDemo/title
script
//試着編寫一個程序,根據學生考試成績,輸出其總評的級別
var rank = function(n){
var rules = {
59:’不及格’,
69:’一般’,
79:’中等’,
89:’良好’,
100:’優秀’
};
n = Number(n);
n = (isNaN(n) || n 0) ? 0 : n;
n = n 100 ? 100 : n;
for(var limit in rules){
if(n = limit)
return rules[limit];
}
return ‘out of rules!’;
};
//輸入1-7中的任何一個數字,輸出相應的星期
var week = function(n){
return {
1:’星期一’,
2:’星期二’,
3:’星期三’,
4:’星期四’,
5:’星期五’,
6:’星期六’,
7:’星期日’
}[n] || ‘out of rules!’;
};
//輸入1-12中的任何一個數字,輸出相應的季節
var season = function(n){
var rules = {
3:’春’,
6:’夏’,
9:’秋’,
12:’冬’
};
n = Number(n);
n = (isNaN(n) || n 1) ? 1 : n;
n = n12 ? 12 : n;
for(var limit in rules){
if(n = limit)
return rules[limit];
}
return ‘out of rules!’;
};
//定義一個無參數無返回值的名稱為sayHello的函數,其作用是彈出提示框並提示信息“Hello,welcome you!”;
var sayHello = function(){
alert(‘Hello,welcome you!’);
};
//定義一個函數名稱為cube,其作用是彈出輸入框提示用戶輸入一個整數(其方法是parseInt(prompt(“請輸入整數”,0))),計算該整數的立方,並彈出提示框提示計算的結果
var cube = function(){
var n = parseInt(prompt(‘請輸入整數’,0));
alert(Math.pow(n,3));
};
// 定義一個函數名稱為opt,其作用是計算1到n之間所有整數之和,將結果作為函數返回值返回
var opt = function(n){
var sum = 0;
for(var i=1;i=n;i++)
sum +=i;
return sum;
};
window.addEventListener(‘load’,function(){
//調用函數sayHello()
sayHello();
//調用函數cube(),並輸入整數25,查看計算結果
cube();
//調用函數opt(),計算1到20之間所有整數的和,並使用document.write()方法輸出計算結果
document.write(opt(20));
});
/script
/head
body
/body
/html
編寫一個HTML文件,要求運用Javascript代碼,對用戶輸入的測試成績給予評價
htmlhead
script
function prompt(){
var cjObj = document.getElementById(“cj”);
var xsObj = document.getElementById(“xs”);
xsObj.value=””;
var cj = cjObj.value;
if(cj.length==0 || isNaN(cj) || cj100 || cj0){
alert(“輸入的成績錯誤,請重新輸入!”);
cjObj.select();
return false;
}
var result;
if(cj60)
result=”不合格”;
else if(cj70)
result=”合格”;
else if(cj80)
result=”中等”;
else if(cj90)
result=”良好”;
else if(cj100)
result=”優秀”;
else
result=”滿分”;
xsObj.value=result;
return true;
}
/script
/head
body
成績錄入: input type=”text” id=”cj”/br/
成績顯示: input type=”text” id=”xs”/br/
input type=”submit” value=”提交” onclick=”prompt()”/
/body
經測試無誤,滿意請採納。
jquery星星評分代碼,到小數點,有css
下面是js 的評分實現,每次評分都是整數,4.2隻是個平均值
用這個就可以了
SELECT avg(star) as stars FROM content where id =100
只有一個數值,就是你要的平均分,也就是4.2
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”
html xmlns=””
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
title星級評分系統/title
style
body,div,ul,li,p{margin:0;padding:0;}
body{color:#666;font:12px/1.5 Arial;}
ul{list-style-type:none;}
#star{position:relative;width:600px;margin:10px auto;}
#star ul,#star span{float:left;display:inline;height:19px;line-height:19px;}
#star ul{margin:0 10px;}
#star li{float:left;width:24px;cursor:pointer;text-indent:-9999px;background:url(/jscss/demoimg/201206/star.png) no-repeat;}
#star strong{color:#f60;padding-left:10px;}
#star li.on{background-position:0 -28px;}
#star p{position:absolute;top:20px;width:159px;height:60px;display:none;background:url(/jscss/demoimg/201206/icon.gif) no-repeat;padding:7px 10px 0;}
#star p em{color:#f60;display:block;font-style:normal;}
/style
script type=”text/javascript”
window.onload = function ()
{
var oStar = document.getElementById(“star”);
var aLi = oStar.getElementsByTagName(“li”);
var oUl = oStar.getElementsByTagName(“ul”)[0];
var oSpan = oStar.getElementsByTagName(“span”)[1];
var oP = oStar.getElementsByTagName(“p”)[0];
var i = iScore = iStar = 0;
var aMsg = [
“很不滿意|差得太離譜,與賣家描述的嚴重不符,非常不滿”,
“不滿意|部分有破損,與賣家描述的不符,不滿意”,
“一般|質量一般,沒有賣家描述的那麼好”,
“滿意|質量不錯,與賣家描述的基本一致,還是挺滿意的”,
“非常滿意|質量非常好,與賣家描述的完全一致,非常滿意”
]
for (i = 1; i = aLi.length; i++)
{
aLi[i – 1].index = i;
//鼠標移過顯示分數
aLi[i – 1].onmouseover = function ()
{
fnPoint(this.index);
//浮動層顯示
oP.style.display = “block”;
//計算浮動層位置
oP.style.left = oUl.offsetLeft + this.index * this.offsetWidth – 104 + “px”;
//匹配浮動層文字內容
oP.innerHTML = “emb” + this.index + “/b 分 ” + aMsg[this.index – 1].match(/(.+)\|/)[1] + “/em” + aMsg[this.index – 1].match(/\|(.+)/)[1]
};
//鼠標離開後恢復上次評分
aLi[i – 1].onmouseout = function ()
{
fnPoint();
//關閉浮動層
oP.style.display = “none”
};
//點擊後進行評分處理
aLi[i – 1].onclick = function ()
{
iStar = this.index;
oP.style.display = “none”;
oSpan.innerHTML = “strong” + (this.index) + ” 分/strong (” + aMsg[this.index – 1].match(/\|(.+)/)[1] + “)”
}
}
//評分處理
function fnPoint(iArg)
{
//分數賦值
iScore = iArg || iStar;
for (i = 0; i aLi.length; i++) aLi[i].className = i iScore ? “on” : “”;
}
};
/script
/head
body
div id=”star”
span點擊星星就能打分/span
ul
lia href=”javascript:;”1/a/li
lia href=”javascript:;”2/a/li
lia href=”javascript:;”3/a/li
lia href=”javascript:;”4/a/li
lia href=”javascript:;”5/a/li
/ul
span/span
p/p
/div
/body
/html
js如何用for做出七個評委打分
給一個選手打分、去掉一個最高分、去掉一個最低分求平均得分和去掉兩個分。
思路:
1.創建五名選手,放到vector中。
2.遍歷vector容器,取出每一位選手,執行for循環,可以把10位評委的打分放到的deque中。
3.sort對deque中的分數進行排序,去掉最高分和最低分。
4.deque遍歷一遍,累加總分。
5.求平均值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/195921.html