【问题描述】按下表规则,将输入的等级制成绩转换成百分制输出。 输入 等级制字符 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!
时间: 2023-05-19 22:03:05 浏览: 198
这是一个简单的条件判断题,可以使用 if-else 语句来解决。以下是示例代码:
```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()` 函数来接收用户输入,使用 `upper()` 方法将输入的字符转换为大写字母,以便与判断条件匹配。如果输入的字符不在规定的等级制范围内,则输出 "Input Error!"。
相关问题
Python成绩转换。学校拟将学生成绩从百分制转换为五级制。但由于对于不同班级来说,人数是不同的,因此需要将数据先保存在列表(列表长度不定,你需要在程序中控制是否结束成绩的输入),然后将成绩转换为等级,并保存在列表中。 样例输入及输出: 输入百分制成绩(q退出):83输入百分制成绩(q退出):8u3输入数据出错 输入百分制成绩(q退出):59输入百分制成绩(q退出):66.6输入百分制成绩 输入数据出错! (q退出):-1 输入百分制成绩(q退出):100 输入百分制成绩(q退出):q 等级分别为:良,不及格,及格,优秀
好的,这是一个成绩转换的问题,我会尽力回答。以下是一种可能的 Python 代码实现:
```python
# 定义百分制到等级的转换函数
def score_to_grade(score):
if score >= 90:
return '优秀'
elif score >= 80:
return '良'
elif score >= 60:
return '及格'
else:
return '不及格'
# 初始化成绩列表
scores = []
# 循环读入百分制成绩,并转换为等级
while True:
score_str = input('输入百分制成绩(q退出):')
if score_str == 'q':
break
try:
score = float(score_str)
if score < 0 or score > 100:
raise ValueError('输入数据出错!')
grade = score_to_grade(score)
scores.append(grade)
except ValueError:
print('输入数据出错!')
# 输出等级列表
print('等级分别为:{}'.format(','.join(scores)))
```
这段代码中,我们首先定义了一个 `score_to_grade` 函数,用于将百分制成绩转换为等级。然后初始化一个空列表 `scores`,用于保存每个学生的等级。接着,我们使用一个无限循环读入百分制成绩,直到用户输入字母 `q` 退出循环。在读入每个成绩后,我们使用 `try except` 语句捕获可能产生的异常,包括输入数据格式错误、超出成绩范围等。如果输入数据无误,就调用 `score_to_grade` 函数将其转换为等级,并添加到 `scores` 列表中。最后,我们使用字符串的 `join` 方法将等级列表转换为字符串,并输出到屏幕上。
希望这个代码可以帮到你!如果你还有其他问题,可以继续问我。
编写fun函数写程序,从键盘输入百分制成绩,输出等级制成绩,输入为整数,输出为字符
def fun(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 = int(input("请输入百分制成绩:"))
grade = fun(score)
print("等级制成绩为:", grade)
阅读全文