python编写一个程序,实现将百分制成绩转换成等级制。要求: 1)能对用户输入的成绩进行有效性判断。 2)分数等级分为:A(90~100)、B(80~89)、C(70~79)、D(60~69)、F(0~59)。
时间: 2024-01-21 18:02:22 浏览: 45
好的,可以使用以下代码实现:
```python
score = input("请输入百分制成绩:")
if not score.isdigit():
print("输入无效,请输入数字!")
else:
score = int(score)
if score < 0 or score > 100:
print("输入无效,请输入0~100之间的数字!")
else:
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'F'
print("成绩等级为:", grade)
```
首先使用input()函数获取用户输入的成绩,并进行有效性判断,如果不是数字则提示输入无效,如果数字不在0~100之间也提示输入无效。然后根据成绩范围判断成绩等级,并输出等级。
相关问题
Python编写一个程序,实现将百分制成绩转换成等级制。要求: 1)能对用户输入的成绩进行有效性判断。 2)分数等级分为:A(90~100)、B(80~89)、C(70~79)、D(60~69)、F(0~59)。
好的,以下是Python程序的实现:
```python
score = input("请输入百分制成绩:") # 获取用户输入的成绩
if not score.isdigit(): # 判断输入是否为数字
print("请输入有效数字!")
else:
score = int(score) # 将字符串类型的成绩转换为整型
if score < 0 or score > 100: # 判断成绩是否在0~100之间
print("请输入有效成绩!")
else:
if score >= 90: # 判断分数等级
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score
编写一个能将百分制成绩转换为等级制成绩的程序
好的,我可以为您编写这样一个程序。以下是一个示例代码,您可以根据需要进行修改:
```python
score = float(input("请输入百分制成绩:"))
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "E"
print("百分制成绩 %.2f 对应的等级制成绩为:%s" % (score, grade))
```
上述代码中,我们首先通过 `input` 函数获取用户输入的百分制成绩,并将其转换为浮点数类型的数据。然后通过一系列的 `if-elif-else` 语句判断成绩所对应的等级制成绩,并将其赋值给变量 `grade`。最后,利用字符串格式化的方法将结果输出给用户。
注意,上述代码仅供参考,您可以根据实际需求进行修改。