python小明的期末考试考试是三门课,假如课程是百分制,不同的分数段积分不同,60分以下积0分,60-90积1分,90分以上积2分,请编写一个程序,程序输入3门成绩,计算并输出课程总积分。
时间: 2024-11-15 08:33:43 浏览: 36
在Python中,你可以创建一个函数来实现这个功能。下面是一个简单的示例:
```python
def calculate_total_score(grade1, grade2, grade3):
# 定义评分规则
score_distribution = {
'pass': 1,
'credit': 2,
}
# 将成绩转换为对应的评价('pass'表示及格,'credit'表示良好及以上)
grades = ['pass' if g >= 60 else 'fail' for g in (grade1, grade2, grade3)]
# 计算积分
total_points = sum(score_distribution[grade] for grade in grades)
return total_points
# 示例用法
grade1 = int(input("请输入第一门课程的成绩:"))
grade2 = int(input("请输入第二门课程的成绩:"))
grade3 = int(input("请输入第三门课程的成绩:"))
result = calculate_total_score(grade1, grade2, grade3)
print("小明的课程总积分是:", result)
相关问题
用python练习:三门考试成绩,小于60分积0分,大于60小于90积1分,大于90积2分,计算课程的总积分
在Python中,你可以通过创建一个函数来实现这个功能。这里是一个简单的例子:
```python
def calculate_total_score(grade1, grade2, grade3):
# 将每个成绩映射到对应的积分
score_map = {
'60': 0,
'90': 2
}
# 如果成绩不在映射范围内,先转换成字符串检查
grades = [str(grade) for grade in (grade1, grade2, grade3)]
total_points = sum(score_map.get(grade, 1) for grade in grades if grade.isdigit() and int(grade) > 59)
return total_points
# 示例分数
exam_scores = ['80', '75', '95']
total_score = calculate_total_score(*exam_scores)
print(f"课程总积分:{total_score}")
小明参加语文、数学和英语考试,输入小明的三门课程考试成绩,求三门课程考试成绩的和、平均值以及最高分和最低分。如果三门课程考试成绩分别以权重0.5、0.3和0.2计入总评成绩,求小明的最终总评成绩是多少?编写Python程序实现上述要求
你可以通过以下步骤编写一个简单的Python程序来计算小明的成绩:
```python
# 定义函数,接受三个参数分别为语文、数学和英语成绩
def calculate_scores(grade_chinese, grade_math, grade_english):
# 计算总分
total_score = grade_chinese + grade_math + grade_english
# 计算平均分
average_score = total_score / 3
# 找出最高分和最低分
max_score = max(grade_chinese, grade_math, grade_english)
min_score = min(grade_chinese, grade_math, grade_english)
print("总分:", total_score)
print("平均分:", average_score)
print("最高分:", max_score)
print("最低分:", min_score)
# 按照给定权重计算总评成绩
weighted_average = (grade_chinese * 0.5) + (grade_math * 0.3) + (grade_english * 0.2)
print("总评成绩(按权重):", weighted_average)
# 用户输入分数
grade_chinese = float(input("请输入语文成绩:"))
grade_math = float(input("请输入数学成绩:"))
grade_english = float(input("请输入英语成绩:"))
# 调用函数计算并显示结果
calculate_scores(grade_chinese, grade_math, grade_english)
```
用户需要按照提示依次输入小明的语文、数学和英语成绩,程序会自动计算并输出所有要求的结果。
阅读全文