用python练习:三门考试成绩,小于60分积0分,大于60小于90积1分,大于90积2分,计算课程的总积分
时间: 2024-10-15 08:21:07 浏览: 24
在Python中,你可以创建一个函数来实现这个需求。下面是一个简单的例子,定义了一个名为`calculate_score`的函数,它接受三门课的成绩作为输入,并按照规定返回总积分:
```python
def calculate_score(subject1, subject2, subject3):
score1 = max(0, min(100, subject1)) # 确保分数在0到100之间
score2 = max(0, min(100, subject2))
score3 = max(0, min(100, subject3))
total_points = (score1 > 60) * 1 + (score2 > 60 and score1 <= 90) * 1 + (score3 > 60 and score2 <= 90) * 1 + (score3 > 90) * 2
return total_points
# 示例
exam_scores = [75, 85, 95]
total = calculate_score(exam_scores[0], exam_scores[1], exam_scores[2])
print(f"总积分: {total}")
```
在这个函数里,我们首先检查每个科目分数是否超过60分,然后根据给定的条件计算积分:如果分数大于60但小于等于90,则积1分;若分数大于90,则积2分。最后将所有得分累加起来。
阅读全文