Python实现输入任意多个数,并计算其平均值
时间: 2023-11-28 15:51:05 浏览: 185
可以使用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输入任意多个成绩-Python 实现输入任意多个数,并计算其平均值的例子
好的,下面是实现输入任意多个成绩,并计算平均值的 Python 代码:
```python
scores = []
while True:
score = input("请输入一个成绩(输入 q 退出):")
if score == 'q':
break
score = float(score)
scores.append(score)
if len(scores) == 0:
print("没有输入任何成绩!")
else:
avg_score = sum(scores) / len(scores)
print("平均成绩为:{:.2f}".format(avg_score))
```
这段代码首先定义了一个空列表 `scores`,然后进入一个无限循环,不断让用户输入成绩,输入 `q` 可以退出循环。每次输入的成绩先转换为浮点数类型,然后加入到 `scores` 列表中。
循环结束后,判断 `scores` 列表是否为空,如果为空则输出提示信息,否则计算平均成绩并输出。其中 `{:.2f}` 是格式化字符串的语法,表示输出一个保留两位小数的浮点数。
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() 函数将输入的字符串转换成浮点数,以便进行数值计算。
阅读全文