用python输出计算三科成绩,并判断是否符合规范,在计算平均数和总数
时间: 2024-09-13 20:16:45 浏览: 79
在Python中,你可以通过定义一个函数来计算三科成绩的平均数和总数,并且可以在这个函数中加入判断条件来检查成绩是否符合特定的规范。以下是一个简单的例子,假设我们需要计算三科成绩的平均数和总数,并且要求每科成绩必须在0到100之间。
```python
def calculate_scores_and_check(scores):
# 首先检查成绩列表长度是否为3
if len(scores) != 3:
return "成绩列表应该包含三个成绩。"
total = sum(scores) # 计算总数
average = total / len(scores) # 计算平均数
# 检查每科成绩是否在0到100之间
for score in scores:
if score < 0 or score > 100:
return "成绩必须在0到100之间。"
# 打印结果
print(f"平均成绩是:{average:.2f}")
print(f"总成绩是:{total}")
return average, total
# 示例使用
scores = [85, 92, 78] # 假设这是三科成绩
result = calculate_scores_and_check(scores)
if isinstance(result, tuple):
print("成绩计算成功,平均成绩和总成绩如下:")
print(f"平均成绩是:{result[0]:.2f}")
print(f"总成绩是:{result[1]}")
```
在这个例子中,`calculate_scores_and_check` 函数接收一个包含三个成绩的列表作为参数。函数内部首先检查输入的成绩列表是否符合要求,然后计算总成绩和平均成绩,并检查每科成绩是否在合法范围内。如果成绩不在0到100之间,函数将返回一个错误信息。如果一切正常,函数则打印出平均成绩和总成绩,并返回这两个值。
阅读全文