Python编程实现:小明参加语文数学和英语考试,输入小明3门成绩,求3门成绩的和,平均以及最高和最低分是多少?如果三门课程以权重0.5,0.3和0.2计入总分,求小明的最终成绩是多少?
时间: 2024-09-11 20:06:13 浏览: 491
这是一个基础的Python编程问题,涉及到基础的数学计算以及Python语法的使用。以下是一个可能的实现方案:
首先,我们需要从用户那里获取三门课程的成绩,然后计算和、平均分、最高分和最低分。之后,根据给定的权重计算最终成绩。这里是一个简单的Python代码示例来完成这个任务:
```python
# 输入小明的三门课程成绩
chinese_score = float(input("请输入语文成绩: "))
math_score = float(input("请输入数学成绩: "))
english_score = float(input("请输入英语成绩: "))
# 计算成绩和
total_score = chinese_score + math_score + english_score
# 计算平均分
average_score = total_score / 3
# 计算最高分和最低分
max_score = max(chinese_score, math_score, english_score)
min_score = min(chinese_score, math_score, english_score)
# 根据权重计算最终成绩
weights = [0.5, 0.3, 0.2]
final_score = sum(score * weight for score, weight in zip([chinese_score, math_score, english_score], weights))
# 输出结果
print(f"语文成绩: {chinese_score}, 数学成绩: {math_score}, 英语成绩: {english_score}")
print(f"成绩总和: {total_score}")
print(f"平均分: {average_score}")
print(f"最高分: {max_score}")
print(f"最低分: {min_score}")
print(f"最终成绩(加权后): {final_score}")
```
在这段代码中,我们首先通过`input()`函数获取用户输入的成绩,并将其转换为浮点数类型,以便进行数学计算。然后,我们使用内置函数`max()`和`min()`来找出最高和最低分,接着通过列表推导式和`sum()`函数计算加权后的最终成绩。
阅读全文
相关推荐
















