给出一个百分制成绩,要求输出成绩等级 A,B. C, D,E。 90分以上A,80-89分B,70-79分C,60-69分D,60 分以下为E。 ①事先编好程序,要求分别用i语句和 switch 语句来实现。 运行程序,并检查结果是否正确
时间: 2024-10-19 08:15:52 浏览: 21
你可以使用两种方式——if-else语句和switch语句,在不同的编程语言中实现这个功能,下面我将给出Python和JavaScript的例子。
**使用if-else语句(Python)**:
```python
def get_letter_grade(score):
if score >= 90:
return 'A'
elif score >= 80:
return 'B'
elif score >= 70:
return 'C'
elif score >= 60:
return 'D'
else:
return 'E'
score = float(input("请输入百分制成绩:"))
grade = get_letter_grade(score)
print(f"成绩等级:{grade}")
# 使用switch语句(Python从3.10开始支持,旧版需借助第三方库)
def get_letter_grade_switch(score):
return {
90 <= score: 'A',
80 <= score: 'B',
70 <= score: 'C',
60 <= score: 'D',
default: 'E'
}[True]
score = float(input("请输入百分制成绩:"))
grade = get_letter_grade_switch(score)
print(f"成绩等级:{grade}")
```
**使用switch语句(JavaScript, 需要在Node.js环境中使用ES6语法)**:
```javascript
function getLetterGrade(score) {
switch (true) {
case score >= 90:
return 'A';
case score >= 80:
return 'B';
case score >= 70:
return 'C';
case score >= 60:
return 'D';
default:
return 'E';
}
}
let score = parseFloat(prompt("请输入百分制成绩:"));
console.log(`成绩等级:${getLetterGrade(score)}`);
```
运行上述代码并输入相应分数,检查输出是否符合预期,例如90分对应'A',60分对应'E'等。
阅读全文