【问题描述】假设有Python,C,English,Math四门课程,请输入一位同学的四门课程的成绩,并计算平均分,最高分,最低分和总分。(说明,成绩的数据类型为float)
时间: 2024-09-22 14:05:26 浏览: 51
假设我们有一个字典结构来存储这位同学的课程成绩,其中键是课程名称(如 'Python'、'C'、'English' 和 'Math'),值是对应的分数(float类型)。下面是一个简单的示例:
```python
student_scores = {
'Python': 85.0,
'C': 92.5,
'English': 78.0,
'Math': 96.5
}
```
接下来我们可以编写一段代码来计算平均分、最高分、最低分和总分:
```python
# 计算总分
total_score = sum(student_scores.values())
# 计算平均分
average_score = total_score / len(student_scores)
# 找到最高分
max_score = max(student_scores.values())
# 找到最低分
min_score = min(student_scores.values())
print("总分:", total_score)
print("平均分:", average_score)
print("最高分:", max_score)
print("最低分:", min_score)
```
相关问题
以此输入四门成绩,输出四门成绩的最高分最低分和平均数python
好的,可以使用以下代码实现:
```python
score1 = float(input("请输入第1门成绩:"))
score2 = float(input("请输入第2门成绩:"))
score3 = float(input("请输入第3门成绩:"))
score4 = float(input("请输入第4门成绩:"))
max_score = max(score1, score2, score3, score4)
min_score = min(score1, score2, score3, score4)
average = (score1 + score2 + score3 + score4) / 4
print("最高分为:%.2f" % max_score)
print("最低分为:%.2f" % min_score)
print("平均分为:%.2f" % average)
```
这段代码中,我们使用 `input` 函数依次输入四门成绩,并将其分别赋值给变量 `score1`、`score2`、`score3`、`score4`。接着,我们使用内置函数 `max`、`min` 和 `sum` 计算最高分、最低分和总成绩,并用总成绩除以4计算平均分。最后,使用 `print` 函数输出结果。
输入学生四门课程成绩并把不及格的学生成绩打印出来
当然可以。在Python中,我们可以创建一个简单的程序来实现这个功能。假设我们有一个包含学生姓名和成绩的字典列表,我们可以遍历这个列表,检查每个学生的每门课程成绩是否达到及格线(这里设定为60分),如果没有达到,就打印出该生的信息。
```python
# 假设学生的成绩数据存储在一个字典列表中,每个字典包含姓名和四门课程的成绩
students = [
{"name": "张三", "scores": [85, 78, 92, 55]},
{"name": "李四", "scores": [65, 70, 88, 90]},
{"name": "王五", "scores": [70, 60, 80, 50]}
]
# 及格线
passing_grade = 60
for student in students:
for subject, score in student["scores"].items():
if score < passing_grade:
print(f"{student['name']} 的 {subject} 成绩是 {score},不及格。")
阅读全文