python输入任意多个成绩-Python 实现输入任意多个数,并计算其平均值的例子
时间: 2024-03-27 19:37:23 浏览: 18
以下是一个实现输入任意多个成绩并计算平均值的 Python 代码示例:
```python
scores = [] # 定义空列表用于存储成绩
while True:
score = input("请输入成绩(按 q 结束):")
if score == 'q':
break # 如果输入 q,则退出循环
score = float(score) # 将输入的字符串转换为浮点数
scores.append(score) # 将成绩添加到列表中
if len(scores) == 0:
print("未输入成绩")
else:
average = sum(scores) / len(scores) # 计算平均值
print("平均成绩为:", average)
```
这段代码中,首先创建了一个空列表 `scores`,用于存储输入的成绩。然后使用 `while` 循环不断输入成绩,直到输入了字符 'q',循环结束。在循环中,使用 `input` 函数获取用户输入的成绩,并将其转换为浮点数后添加到 `scores` 列表中。
当循环结束后,如果列表中没有成绩,则输出提示信息。否则,计算成绩的平均值并输出。
相关问题
Python实现输入任意多个数,并计算其平均值
可以使用Python的input()函数来获取用户输入的数值,使用列表来存储这些数值,然后计算列表中数值的平均值。
以下是实现的Python代码示例:
```
n = int(input("请输入数字个数:"))
nums = []
for i in range(n):
num = float(input("请输入第{}个数字:".format(i+1)))
nums.append(num)
avg = sum(nums) / n
print("这些数字的平均值为:", avg)
```
这段代码会先要求用户输入数字的个数,然后通过for循环获取每个数字,将其添加到列表中。最后,我们计算列表中数值的平均值并输出结果。
Python基础(6)——实现输入任意多个数,并计算其平均值
实现输入任意多个数,并计算其平均值可以通过以下代码实现:
```python
num_list = []
while True:
num = input("请输入数字,输入q结束: ")
if num == 'q':
break
num_list.append(float(num))
if len(num_list) > 0:
avg = sum(num_list) / len(num_list)
print("平均值为:", avg)
else:
print("没有输入数字")
```
这段代码首先通过一个 while 循环不断地询问用户输入数字,当用户输入 q 时,退出循环。然后将输入的数字存储在一个列表中,最后判断列表中是否有元素,如果有则计算平均值并输出,否则输出“没有输入数字”。需要注意的是,这里使用了 float() 函数将输入的字符串转换成浮点数,以便进行数值计算。