python实现输入若干个成绩,求所有成绩的平均分。每输入一个成绩后询问是否继续输入下一个成绩,回答"yes' 就继续输入下一个成绩,回答"no"就停止输入成绩。.
时间: 2023-12-14 20:04:43 浏览: 78
下面是一个实现输入若干个成绩,求平均分的示例代码:
```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",则停止输入成绩,并计算所有成绩的平均分并输出。
相关问题
python输入若干个成绩,求所有成绩的平均分。每输入一个成绩后询问是否继续输入下一个成绩,回答“yes”就继续输入下一个成绩,回答“no”就停止输入成绩
以下是实现该功能的 Python 代码:
```python
scores = [] # 定义一个空列表来存储所有输入的成绩
while True:
score = float(input("请输入一个成绩:")) # 输入一个成绩并将其转换为浮点数类型
scores.append(score) # 将该成绩添加到列表中
answer = input("是否继续输入下一个成绩?(回答 yes 或 no)").lower() # 询问是否继续输入下一个成绩,并将回答转换为小写字母
if answer == "no":
break # 如果回答为“no”,则退出循环
average_score = sum(scores) / len(scores) # 计算所有成绩的平均分
print("所有成绩的平均分为:", average_score)
```
使用该代码,你可以输入若干个成绩,并在最后输出所有成绩的平均分。可以根据需要自行修改输出格式。
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)
这样就可以实现输入若干个成绩并求平均分的功能了。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)