python从键盘输入若干个学生成绩,计算出平均成绩,输入的成绩为负数或大于100时结束输入
时间: 2023-05-19 17:02:24 浏览: 2316
以下是 ChatGPT 的回答:
可以使用以下代码实现:
```python
scores = []
while True:
score = float(input("请输入学生成绩:"))
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)
```
这段代码使用了一个 while 循环,不断从键盘输入学生成绩,如果输入的成绩小于 0 或大于 100,则跳出循环。将输入的成绩存储在一个列表中,最后计算平均成绩并输出。如果没有输入有效的成绩,则输出提示信息。
相关问题
python从键盘输入若干个学生成绩,计算出平均成绩
好的,这是一个很简单的问题,可以使用 Python 的基本语法来解决。以下是一个示例代码:
```
scores = input("请输入学生成绩,以空格分隔:")
scores_list = scores.split()
scores_list = [int(score) for score in scores_list]
average_score = sum(scores_list) / len(scores_list)
print("平均成绩为:", average_score)
```
这个代码会提示用户输入学生成绩,以空格分隔,然后将输入的字符串转换成列表,并将列表中的每个元素转换成整数类型。接着,计算出所有成绩的总和并除以成绩数量,得到平均成绩,并将其输出到屏幕上。
从键盘输入若干个学生成绩,计算出平均成绩。当输入分数为负数时,表示输入结束
下面是一个 Python 代码示例:
```python
scores = []
while True:
score = float(input("请输入一个学生成绩(负数表示结束):"))
if score < 0:
break
scores.append(score)
if len(scores) == 0:
print("没有输入成绩")
else:
average = sum(scores) / len(scores)
print("平均成绩为", average)
```
运行后,程序会要求用户输入学生成绩,直到输入一个负数为止。程序会将所有输入的成绩保存在一个列表中,然后求出平均值并输出。如果用户没有输入任何成绩,程序会输出一个错误提示。