对一个学生的考试成绩进行等级的划分,分数在90~100分为优秀,分数在80~90分为优秀为良好,分数在70~80分为中等,分数在60~70分为及格,分数小于60则为不及格。 用if-else语句和switch语句两种方式实现,要求画好流程图。
时间: 2024-09-25 10:12:23 浏览: 72
对于这个任务,我们可以分别使用if-else语句和switch语句来进行成绩等级的划分。以下是两种方法的示例:
**使用if-else语句实现:**
```python
def grade_score(score):
if score >= 90:
result = "优秀"
elif score >= 80:
result = "良好"
elif score >= 70:
result = "中等"
elif score >= 60:
result = "及格"
else:
result = "不及格"
return result
# 示例分数
score = 85
print(grade_score(score)) # 输出结果:良好
```
**使用switch语句(假设在某些语言如C#、Java 8及以上版本支持):**
```java
public String gradeScore(int score) {
switch (score / 10) {
case 9:
return "优秀";
case 8:
return "良好";
case 7:
return "中等";
case 6:
return "及格";
default:
return "不及格";
}
}
// 示例分数
int scoreExample = 85;
System.out.println(gradeScore(scoreExample)); // 输出结果:良好
```
至于流程图的绘制,由于文本形式难以直观展示,你可以在线搜索“if-else流程图”或“switch语句流程图”的教程,或者使用绘图工具(如Lucidchart, Visio等)自行制作。
阅读全文