【问题描述】按下表规则,将输入的等级制成绩转换成百分制输出。 输入 等级制字符 A+ A A- B+ B B- C D 输出 百分制数值 100 90 85 80 75 70 60 <60 若输入错误等级字符,输出 Input Error! 本程序需要从键盘接收两个字符数据,一个是等级字符,一个是附加字符(‘+’、‘-’、'\n')。需要嵌套判断。 【输入形式】等级制成绩字符,如A+、B-。输入大小写皆可识别。 【输出形式】对应的百分制分数,或者<60这样的文字。如果输入错误字符,输出 Input Error! 【样例输入1】Input grade:A+ 【样例输出1】100 【样例输入2】Input grade:b- 【样例输出2】70 【样例输入3】Input grade:D 【样例输出3】<60 【样例输入4】Input grade:AA+ 【样例输出4】Input Error! 【样例说明】 输入大写与小写字符皆可识别。输入非表中等级,输出Input Error!
时间: 2023-05-14 07:04:58 浏览: 216
将成绩划分为5个等级,并从键盘输入一个成绩,判断其等级并输出\
5星 · 资源好评率100%
答案:
以下是实现该功能的 Python 代码:
```python
grade = input("Input grade:")
grade = grade.upper() # 将输入的字符转换为大写字母
if grade == 'A+':
score = 100
elif grade == 'A':
score = 90
elif grade == 'A-':
score = 85
elif grade == 'B+':
score = 80
elif grade == 'B':
score = 75
elif grade == 'B-':
score = 70
elif grade == 'C':
score = 60
elif grade == 'D':
score = '<60'
else:
score = 'Input Error!'
print(score)
```
在上面的代码中,我们首先使用 `input()` 函数从键盘接收用户输入的等级制成绩字符,并将其转换为大写字母。然后,我们使用 `if-elif-else` 语句对输入的等级字符进行判断,并将其转换为对应的百分制分数或者 `<60` 这样的文字。最后,我们使用 `print()` 函数将结果输出到屏幕上。
需要注意的是,我们在判断输入的等级字符时,使用了 `==` 运算符进行比较。这是因为 Python 中的字符串是不可变对象,可以直接使用 `==` 运算符进行比较。如果使用 `is` 运算符进行比较,则会比较字符串对象的身份标识,而不是字符串的内容,这可能会导致错误的结果。
阅读全文