使用python输入某个学生15门课程的成绩(成绩在0到100之间),然后输出总分、平均分。要求:实现总分和平均分分别用两个不同的函数去实现。
时间: 2024-02-12 14:02:47 浏览: 23
以下是使用 Python 实现输入学生成绩并输出总分和平均分的程序代码:
```python
def total_score(scores):
return sum(scores)
def average_score(scores):
return sum(scores) / len(scores)
scores = []
for i in range(15):
score = int(input("请输入第%d门课的成绩:" % (i+1)))
scores.append(score)
total = total_score(scores)
average = average_score(scores)
print("总分为:%.2f" % total)
print("平均分为:%.2f" % average)
```
程序首先定义了两个函数 `total_score` 和 `average_score`,分别用来计算总分和平均分。输入的学生成绩使用一个列表 `scores` 来保存,然后使用一个循环语句来依次输入每门课的成绩,并将成绩添加到 `scores` 列表中。最后,调用 `total_score` 和 `average_score` 函数计算总分和平均分,并输出结果。注意,输出结果使用了字符串格式化符号 `%` 来保留两位小数。
相关问题
Python输入学生n门课的成绩并计算平均分,总分,最高分,最低分分别输出
可以使用以下的 Python 代码实现:
```python
n = int(input("请输入学生的课程数:"))
scores = []
for i in range(n):
score = float(input("请输入第 %d 门课的成绩:" % (i+1)))
scores.append(score)
total_score = sum(scores) # 总分
average_score = total_score / n # 平均分
max_score = max(scores) # 最高分
min_score = min(scores) # 最低分
print("总分为:%.2f" % total_score)
print("平均分为:%.2f" % average_score)
print("最高分为:%.2f" % max_score)
print("最低分为:%.2f" % min_score)
```
这段代码首先通过 `input` 函数获取学生的课程数 `n`,然后使用 `for` 循环输入每门课的成绩,并将其存储在一个列表 `scores` 中。接着,分别使用 Python 内置函数 `sum`、`max` 和 `min` 计算总分、最高分和最低分,并计算平均分。最后,使用 `print` 函数输出结果。
需要注意的是,上述代码中使用了 `%` 运算符和字符串格式化来输出字符串。其中,`%.2f` 表示保留两位小数的浮点数。
在Python中输入语文数学英并计算平均分和总分,然后输出这个学生的姓名,平均分和总分语成绩
姓名:小明
语文成绩:90
数学成绩:80
英语成绩:85
代码如下:
```python
name = input("请输入学生姓名:")
chinese = float(input("请输入语文分数:"))
math = float(input("请输入数学分数:"))
english = float(input("请输入英语分数:"))
total_score = chinese + math + english
average_score = total_score / 3
print("学生姓名:", name)
print("总分:", total_score)
print("平均分:", average_score)
print("语文成绩:", chinese)
```
输出结果如下:
```
请输入学生姓名:小明
请输入语文分数:90
请输入数学分数:80
请输入英语分数:85
学生姓名: 小明
总分: 255.0
平均分: 85.0
语文成绩: 90.0
```