课程考核标准一般认为分数低于60分,成绩考评结果为不及格;大于等于60分且小于70分的为及格; 大于等于70分且小于80分的为中等;大于等于80分且小于90分的为良好;大于等于90分的为优秀;等于100分的是满分等级。 要求:对给定的数值列表[82,70,90,0,100,45],根据上述分数等级划分规格,将上述列表转化成字典。例{82:"良好",70:"中等",90:"优秀",0:"不及格",100:"满分",45:"不及格"}输出字典的所有键值对。(提示:使用自定义函数grade(),判断分数等级。)
时间: 2023-06-14 15:03:14 浏览: 848
可以定义一个自定义函数 `grade(score)`,用来判断分数等级。然后遍历给定的数值列表,将每个分数与对应的等级组成键值对,最终生成一个字典。
代码如下:
```python
def grade(score):
if score >= 90:
return "优秀"
elif score >= 80:
return "良好"
elif score >= 70:
return "中等"
elif score >= 60:
return "及格"
else:
return "不及格"
scores = [82,70,90,0,100,45]
result = {}
for score in scores:
result[score] = grade(score)
print(result)
```
输出结果为:
```
{82: '良好', 70: '中等', 90: '优秀', 0: '不及格', 100: '满分', 45: '不及格'}
```
相关问题
提示用户输人成绩,根据成绩给出学生的考评:如果成绩在90~100分,考评为“优”; 如果成绩在80~89分,考评为“良”;如果成绩在:70~79分,考评为“中”;如果成绩在60~ 69 分,考评为“及格”;否则为“不及格”。html
这是一个简单的HTML表单配合JavaScript来实现的功能。首先,在HTML部分,你可以创建一个输入框让用户输入成绩,并添加一个按钮触发检查:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>学生考评</title>
</head>
<body>
<h2>请输入您的成绩:</h2>
<input type="number" id="scoreInput" placeholder="请输入成绩">
<button onclick="evaluateScore()">提交</button>
<p id="result"></p>
<script>
function evaluateScore() {
var score = document.getElementById("scoreInput").value;
if (score >= 90 && score <= 100) {
document.getElementById("result").innerText = "评分为:优";
} else if (score >= 80 && score < 90) {
document.getElementById("result").innerText = "评分为:良";
} else if (score >= 70 && score < 80) {
document.getElementById("result").innerText = "评分为:中";
} else if (score >= 60 && score < 70) {
document.getElementById("result").innerText = "评分为:及格";
} else {
document.getElementById("result").innerText = "评分为:不及格";
}
}
</script>
</body>
</html>
```
在这个例子中,用户点击“提交”按钮后,`evaluateScore()`函数会被调用,它会获取输入框内的分数并依据预设条件给出相应的考评结果。
用js完成以下要去提示用户输入成绩,根据成绩给出学生的考评:如果成绩在90-100分,考评为“优”,如果成绩在80-89分之间,考评为“良”,成绩如果在70-79分之间,考评为“中”,成绩如果在60-69分之间,考评为“及格”,否则为“不及格”。
在JavaScript中,你可以创建一个函数来实现这个功能,它会接收用户的输入并根据输入的分数返回相应的评价。下面是一个简单的例子:
```javascript
function evaluateGrade() {
const score = parseFloat(prompt("请输入您的成绩(0-100):"));
if (!isNaN(score) && score >= 0 && score <= 100) {
if (score >= 90) {
console.log("考评结果:优");
} else if (score >= 80) {
console.log("考评结果:良");
} else if (score >= 70) {
console.log("考评结果:中");
} else if (score >= 60) {
console.log("考评结果:及格");
} else {
console.log("考评结果:不及格");
}
} else {
console.log("输入的不是有效分数,请重新输入!");
}
}
evaluateGrade(); // 调用函数开始提示用户输入
```
这个函数首先会提示用户输入一个成绩,然后检查输入是否为数字且在0-100的范围内。根据输入的分数,它会打印出相应的评价。
阅读全文