输入若干个同学的成绩,计算平均成绩,输入的成绩为负数或大于100时表示结束输入
时间: 2023-06-13 09:02:19 浏览: 311
以下是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` 为空,就说明没有输入任何成绩;否则,计算平均成绩并输出。
用python输入若干同学的成绩,计算平均用python输入若干同学的成绩,计算平均成绩,输入的成绩为负数或大100时表示结束输入。用python输入若干同学的成绩,计算平均成绩,输入的成绩为负数或大100时表示结束输入。成绩,
你好,欢迎和我对话!针对你的问题,我可以为你提供以下 Python 程序:
```
scores = []
while True:
score = float(input("请输入成绩:"))
if score < 0 or score > 100:
break
scores.append(score)
if len(scores) == 0:
print("没有输入成绩!")
else:
average = sum(scores) / len(scores)
print("平均成绩为:{:.2f}".format(average))
```
这段程序使用了一个 `while` 循环来不断读取用户输入的成绩,如果输入的成绩小于 0 或者大于 100,就跳出循环。然后使用 `len()` 函数计算输入成绩的个数,使用 `sum()` 函数计算总成绩,最后计算平均成绩并输出。注意,这里使用了 `.format()` 函数来格式化输出,保留了两位小数。
阅读全文