输入若干个同学的成绩,计算平均成绩,输入的成绩为负数或大于100时表示结束输入。
时间: 2024-11-10 13:13:39 浏览: 36
要实现这个功能,我们可以使用一个循环来持续获取用户的输入,直到遇到无效的分数(负数或超过100分)。然后我们将所有有效的分数累加起来并除以输入的次数来得到平均成绩。下面是Python代码:
```python
def calculate_average_score():
total = 0
count = 0
while True:
score = float(input("请输入一个同学的成绩(输入负数或大于100表示结束):"))
if score < 0 or score > 100:
break
total += score
count += 1
if count == 0:
print("没有输入有效成绩。")
else:
average = total / count
print(f"平均成绩是:{average}")
calculate_average_score()
```
这段代码首先初始化总分和计数器。然后进入一个无限循环,在循环内部提示用户输入成绩。如果输入的不是有效的分数,就跳出循环。最后根据输入的有效成绩数量计算平均值并输出。
相关问题
输入若干个同学的成绩,计算平均成绩,输入的成绩为负数或大于100时表示结束输入
以下是Python代码实现:
```python
scores = []
while True:
score = int(input("请输入成绩:"))
if score < 0 or score > 100:
break
scores.append(score)
if len(scores) == 0:
print("没有输入成绩")
else:
average = sum(scores) / len(scores)
print("平均成绩为:", average)
```
运行效果如下:
```
请输入成绩:78
请输入成绩:90
请输入成绩:88
请输入成绩:-1
平均成绩为: 85.33333333333333
```
输入若干个同学的成绩,计算平均成绩,输入的成绩为负数或大于100时表示结束输入
好的,以下是 Python 代码实现:
```python
scores = []
while True:
score = int(input("请输入成绩(输入负数或大于100表示结束输入):"))
if score < 0 or score > 100:
break
scores.append(score)
if len(scores) == 0:
print("没有输入任何成绩")
else:
avg_score = sum(scores) / len(scores)
print("平均成绩为:", avg_score)
```
这段代码首先定义了一个空的列表 `scores`,然后进入一个无限循环。在循环中,每次输入一个成绩,如果成绩小于 0 或大于 100,就跳出循环。否则将成绩加入 `scores` 列表中。
当用户输入了不合法的成绩后,程序会跳出循环。此时,如果列表 `scores` 为空,就说明没有输入任何成绩;否则,计算平均成绩并输出。
阅读全文
相关推荐
















