用户输入成绩,保存在数组,当输入-1停止接受输入,并打印平均成绩
时间: 2023-12-15 10:04:46 浏览: 57
用数组输出学生成绩信息
以下是Python代码实现:
```python
scores = []
while True:
score = float(input("请输入成绩(输入-1停止):"))
if score == -1:
break
scores.append(score)
if len(scores) > 0:
avg_score = sum(scores) / len(scores)
print("平均成绩为:", avg_score)
else:
print("没有输入成绩")
```
解释:
1. 创建一个空数组`scores`来保存用户输入的成绩。
2. 使用`while`循环来不断接受用户输入,直到输入-1为止。
3. 将每次输入的成绩添加到`scores`数组中。
4. 判断`scores`数组中是否有成绩,如果有,则计算平均成绩并打印;否则打印提示信息。
5. 注意,`input`函数返回的是字符串类型,需要使用`float`函数将其转换为浮点数类型,以便进行数值计算。
阅读全文