输入若干同学的成绩 输入的成绩为负数或大于100时表示结束输入。编写函数计算输入成绩的平均数
时间: 2023-12-14 21:04:01 浏览: 16
以下是 Python 代码实现:
```python
def calculate_average():
sum = 0
count = 0
while True:
grade = int(input("请输入一个同学的成绩:"))
if grade < 0 or grade > 100:
break
sum += grade
count += 1
if count == 0:
return 0
else:
return sum / count
```
这个函数会循环读入同学的成绩,当输入的成绩为负数或大于100时,循环结束。最后返回输入成绩的平均数。
相关问题
编写python程序,输入若干同学的成绩,输入的成绩为负数或大于100时表示结束输入。编写函数计算输入成绩的平均数。
以下是一个示例程序,使用了一个列表来存储输入的成绩,然后计算平均数。
```python
def calculate_average(scores):
total = sum(scores)
count = len(scores)
return total / count
scores = []
while True:
score = int(input("请输入一个成绩:"))
if score < 0 or score > 100:
break
scores.append(score)
average = calculate_average(scores)
print("平均成绩为:", average)
```
程序首先定义了一个 `calculate_average` 函数,接受一个成绩列表作为参数,然后计算总分和成绩数量,最后返回平均值。
然后程序创建一个空列表 `scores`,然后进入一个无限循环。在循环中,程序从用户获取一个成绩,如果该成绩小于 0 或大于 100,则表示输入结束,退出循环。否则,将该成绩添加到列表 `scores` 中。
循环结束后,程序调用 `calculate_average` 函数来计算平均成绩,并输出结果。