.输入若干同学的成绩,计算平均成绩,输人的成绩为负数或大于 100时表示结束输人。用python
时间: 2023-12-14 12:04:38 浏览: 85
可以使用 while 循环和一个计数器来实现输入若干同学的成绩并计算平均成绩的功能,具体代码如下:
```python
count = 0 # 成绩数量计数器
sum_score = 0 # 成绩总和
score = 0 # 当前输入的成绩
while score >= 0 and score <= 100:
score = float(input("请输入一个同学的成绩(输入负数或大于 100 结束输入):"))
if score >= 0 and score <= 100:
count += 1
sum_score += score
if count > 0:
avg_score = sum_score / count
print("共输入了 %d 个同学的成绩,平均成绩为 %.2f 分。" % (count, avg_score))
else:
print("没有输入任何同学的成绩。")
```
运行代码后,输入每个同学的成绩,输入负数或大于 100 结束输入,程序会输出输入的成绩数量和平均成绩。注意,我们使用了 `float()` 函数将输入的字符串转换为浮点数,以便进行数值计算。
相关问题
.输入若干同学的成绩,计算平均成绩,输入的成绩为负数或大于100时表示结束输人。
好的,以下是实现这个功能的 Python 代码:
```python
sum = 0
count = 0
while True:
score = int(input("请输入成绩:"))
if score < 0 or score > 100:
break
sum += score
count += 1
if count == 0:
print("没有输入有效成绩")
else:
print("平均成绩为:", sum / count)
```
程序中使用了一个 `while` 循环,不断地输入成绩,如果输入的成绩为负数或大于 100,则跳出循环。
同时,程序中使用了两个变量来记录成绩总和和输入的成绩个数。在循环结束后,计算平均成绩并输出即可。
注意:这个程序没有进行输入数据的合法性检查,如果输入的数据不是数字类型,会抛出异常。如果需要可自行添加相关检查。
用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()` 函数来格式化输出,保留了两位小数。
阅读全文