python用字符串索引的方法实现百分制转等级制 >将区间0-100划分为[0.10)、[10.20)、[20.30)、[30.40)、[40.50)、[50.60)、[60.70)、 [70,80)、[80.90)、
时间: 2024-10-07 15:03:22 浏览: 26
node-v10.20.0-win-x64.zip
在Python中,你可以通过以下步骤实现字符串索引的方式将百分制转换为等级制:
首先,创建一个字典,将每个分数段映射到相应的等级描述。然后,定义一个函数接受一个百分数作为输入,根据这个范围找出对应的等级。
```python
# 定义等级与分数段的对应关系字典
grade_dict = {
(0, 10): '不及格',
(10, 20): '及格',
(20, 30): '良好',
(30, 40): '中等',
(40, 50): '良好偏上',
(50, 60): '及格偏上',
(60, 70): '良好以上',
(70, 80): '良',
(80, 90): '优',
(90, 100]: '优秀'
}
def convert_percentage_to_grade(percentage):
for grade_range, description in grade_dict.items():
if percentage >= grade_range[0] and percentage < grade_range[1]:
return description
# 如果超过100,返回默认或自定义的"超出范围"
return "超出范围"
# 示例用法
percentage = 65
grade = convert_percentage_to_grade(percentage)
print(f"{percentage}% 对应的等级是:{grade}")
```
当你需要查询特定百分比对应的等级时,只需调用`convert_percentage_to_grade()`函数并传入相应的百分数值即可。
阅读全文