编写Python函数:从键盘输入数学、物理、英语、语文的百分成绩(逗号隔开),并从键盘输入4门成绩的加权数字(即每门课程分数所占的比例),通过你编写的Python函数求出综合分数值。
时间: 2024-10-25 08:06:11 浏览: 27
首先,我们需要创建一个Python函数,接受用户的输入,然后计算加权平均分。这里有一个例子:
```python
def calculate_weighted_average():
# 获取用户输入的成绩和权重比例
scores_str = input("请输入数学、物理、英语、语文的成绩,用逗号隔开:")
scores = list(map(float, scores_str.split(',')))
weights_str = input("请输入每个科目的权重比例(如40, 30, 20, 10):")
weights = list(map(float, weights_str.split(',')))
# 检查输入是否合法,总和应为100%
if sum(weights) != 100:
print("权重比例之和不等于100%,请检查输入。")
return
# 计算加权平均分
weighted_sum = sum(score * weight for score, weight in zip(scores, weights))
average_score = weighted_sum
print(f"四门科目的加权平均分是:{average_score}")
calculate_weighted_average()
```
在这个函数中,`map()`函数用于将字符串转换成浮点数,然后使用`zip()`函数将成绩和权重对应起来计算乘积。最后,我们将所有乘积相加得到加权总分。
阅读全文