现有一个成绩单,包含了学生的姓名,学号和课程分数,定义一个字典sorce-dict以学号作为键,姓名和课程分数存放在列表里面作为值,编写位置参数,计算python课程指定分数段的人
时间: 2023-11-28 16:06:41 浏览: 34
以下是计算Python课程指定分数段的函数代码:
```python
def count_python_score(sorce_dict, low_score, high_score):
"""
计算Python课程指定分数段的人数
:param sorce_dict: 学生成绩单,字典类型,以学号作为键,姓名和课程分数存放在列表里面作为值
:param low_score: Python课程分数下限
:param high_score: Python课程分数上限
:return: 满足条件的人数
"""
count = 0
for score_list in sorce_dict.values():
for i, item in enumerate(score_list):
if item == 'Python':
python_score = score_list[i+1]
if low_score <= python_score <= high_score:
count += 1
break
return count
```
其中,参数`sorce_dict`是字典类型,以学号作为键,姓名和课程分数存放在列表里面作为值。参数`low_score`是Python课程分数下限,参数`high_score`是Python课程分数上限。函数通过遍历`sorce_dict`中的值,获取Python课程分数并判断是否在指定的分数段内,最后返回满足条件的人数。
使用示例:
```python
# 定义成绩单
score_dict = {
'001': ['张三', 'Python', 80, 'Java', 70],
'002': ['李四', 'Java', 90, 'Python', 85],
'003': ['王五', 'Python', 75, 'Java', 80],
'004': ['赵六', 'C++', 60, 'Python', 95],
}
# 计算Python课程分数在80到90之间的人数
count = count_python_score(score_dict, 80, 90)
print(count) # 输出2
```