python输入若干个成绩,求所有成绩的平均分。每输入一个成绩后询问是否继续输入下一个成绩,回答“yes”就继续输入下一个成绩,回答“no”就停止输入成绩
时间: 2023-06-27 17:02:26 浏览: 74
可以使用如下代码实现:
```
scores = []
while True:
score = float(input("请输入一个成绩:"))
scores.append(score)
flag = input("是否继续输入下一个成绩?(回答yes或no)").lower()
if flag == "no":
break
avg_score = sum(scores) / len(scores)
print("所有成绩的平均分为:", avg_score)
```
代码首先定义了一个空列表 `scores`,用于存储输入的成绩。然后进入一个无限循环,每次循环中通过 `input` 函数获取一个成绩,并将其转化为浮点数类型后加入到 `scores` 中。接着询问用户是否需要继续输入下一个成绩,如果回答为 "no",则通过 `break` 语句跳出循环。最后计算所有成绩的平均分并输出。
相关问题
python输入若干个成绩,求所有成绩的平均分。每输入一个成绩后询问是否继续输入下一个成绩,回答“yes”就继续输入下一个成绩,回答“no”就停止输入成绩
### 回答1:
可以使用循环和条件语句实现这个功能,示例代码如下:
```python
score_sum = 0 # 记录成绩总和
count = 0 # 记录成绩数量
while True:
score = int(input("请输入一个成绩: "))
score_sum += score
count += 1
answer = input("是否继续输入?(yes/no)")
if answer == "no":
break
average_score = score_sum / count # 计算平均分
print("平均成绩为:", average_score)
```
在循环中,每次输入一个成绩后,累加到成绩总和中,并将成绩数量加1。然后询问用户是否继续输入,如果回答是"no",就跳出循环。最后,计算平均分并输出即可。
### 回答2:
可以使用循环和条件语句来实现这个功能。首先,定义一个变量total_score初始化为0,用来保存所有成绩的总和。然后,定义一个变量count初始化为0,用来保存输入的成绩的个数。接下来,使用一个while循环来询问是否继续输入下一个成绩,当回答为“yes”时,进入循环体。在循环体内,使用input函数来获取一个成绩,并将其转化为浮点数类型。然后,将该成绩累加到total_score中,并将count加1。最后,在每次询问后,判断回答是否为“no”,如果是,则跳出循环。循环结束后,计算平均分average,即total_score除以count。最后,输出平均分。
以下是示例代码:
total_score = 0
count = 0
while True:
answer = input("是否继续输入成绩?(回答“yes”或“no”)")
if answer == "yes":
score = float(input("请输入一个成绩:"))
total_score += score
count += 1
elif answer == "no":
break
average = total_score / count
print("平均分为:", average)
### 回答3:
可以使用循环和条件判断实现这个功能。首先,定义一个变量total_score来保存所有输入成绩的总和,初始化为0。然后,定义一个变量count来保存输入成绩的个数,初始化为0。接下来,使用一个while循环,循环的条件是当输入回答为"yes"时继续循环,当回答为"no"时停止循环。在循环内部,首先询问用户输入成绩,将输入转换为整数类型,并将其加到total_score上,同时将count加1。然后,再次询问用户是否继续输入下一个成绩。当循环结束后,使用总和除以成绩个数得到平均分,并将结果输出。
下面是代码示例:
total_score = 0
count = 0
while True:
score = int(input("请输入成绩:"))
total_score += score
count += 1
answer = input("是否继续输入下一个成绩?(yes/no)")
if answer == "no":
break
average_score = total_score / count
print("平均分是:", average_score)
这样就可以实现输入若干个成绩并求平均分的功能了。
python实现输入若干个成绩,求所有成绩的平均分。每输入一个成绩后询问是否继续输入下一个成绩,回答"yes' 就继续输入下一个成绩,回答"no"就停止输入成绩。.
下面是一个实现输入若干个成绩,求平均分的示例代码:
```python
scores = []
while True:
score = float(input("请输入一个成绩:"))
scores.append(score)
choice = input("是否继续输入下一个成绩?(yes/no)")
if choice == "no":
break
avg_score = sum(scores) / len(scores)
print("所有成绩的平均分为:", avg_score)
```
运行上述代码后,会提示用户输入一个成绩,然后询问是否继续输入下一个成绩。如果用户输入的是 "yes",则继续输入下一个成绩;如果输入的是 "no",则停止输入成绩,并计算所有成绩的平均分并输出。
阅读全文