用Python完成:输入三科分数,分别对应输出 语文 数学 英语的分数,三科总分及平均分
时间: 2023-04-06 14:01:44 浏览: 381
您好,根据您的要求,我可以回答您的问题。以下是Python代码:
chinese = float(input("请输入语文成绩:"))
math = float(input("请输入数学成绩:"))
english = float(input("请输入英语成绩:"))
total_score = chinese + math + english
average_score = total_score / 3
print("语文成绩为:", chinese)
print("数学成绩为:", math)
print("英语成绩为:", english)
print("三科总分为:", total_score)
print("三科平均分为:", average_score)
相关问题
Python 编写一个学生类包含在键盘输入其信息与三科成绩的平均分总分最后输出还可以排序
好的,以下是一个简单的 Python 学生类代码,包含输入学生信息与三科成绩的操作以及计算平均分总分并排序输出的操作。
```python
class Student:
def __init__(self):
self.name = input("请输入学生姓名:")
self.id = input("请输入学生学号:")
self.score1 = float(input("请输入第一科成绩:")) # 第一科成绩
self.score2 = float(input("请输入第二科成绩:")) # 第二科成绩
self.score3 = float(input("请输入第三科成绩:")) # 第三科成绩
# 计算平均分
def avg_score(self):
return (self.score1 + self.score2 + self.score3) / 3
# 计算总分
def total_score(self):
return self.score1 + self.score2 + self.score3
# 输出学生信息与平均分总分
def info(self):
print("姓名:", self.name)
print("学号:", self.id)
print("第一科成绩:", self.score1)
print("第二科成绩:", self.score2)
print("第三科成绩:", self.score3)
print("平均分:", self.avg_score())
print("总分:", self.total_score())
# 输入多个学生信息并存储到列表中
students = []
while True:
s = Student()
students.append(s)
flag = input("是否继续输入?(y/n)")
if flag == "n":
break
# 按照总分从高到低排序并输出学生信息
students.sort(key=lambda x: x.total_score(), reverse=True)
for s in students:
s.info()
```
这段代码中,我们首先定义了一个 `Student` 类,该类包含了学生姓名、学号以及三科成绩的属性,并且实现了计算平均分、总分和输出学生信息的方法。接着,我们使用一个循环输入多个学生的信息,并将其存储在一个列表中。最后,我们按照总分从高到低排序,并输出每个学生的信息。
求语文,数学,英语三科的平均分并实现查找
假设我们有一组数据,其中包含了语文、数学、英语三科的分数,可以使用以下代码求出平均分:
```python
scores = [
{'name': '小明', 'chinese': 90, 'math': 80, 'english': 70},
{'name': '小红', 'chinese': 85, 'math': 90, 'english': 80},
{'name': '小刚', 'chinese': 95, 'math': 85, 'english': 90},
{'name': '小李', 'chinese': 80, 'math': 95, 'english': 85},
]
# 计算平均分
total_chinese = 0
total_math = 0
total_english = 0
for score in scores:
total_chinese += score['chinese']
total_math += score['math']
total_english += score['english']
avg_chinese = total_chinese / len(scores)
avg_math = total_math / len(scores)
avg_english = total_english / len(scores)
# 输出平均分
print('语文平均分:', avg_chinese)
print('数学平均分:', avg_math)
print('英语平均分:', avg_english)
```
如果需要实现查找功能,可以使用以下代码:
```python
# 查找分数最高的学生
max_score = -1
max_student = None
for score in scores:
total_score = score['chinese'] + score['math'] + score['english']
if total_score > max_score:
max_score = total_score
max_student = score
print('分数最高的学生是:', max_student['name'])
print('总分是:', max_score)
```
上述代码会输出分数最高的学生的姓名和总分。