Python 实现输入任意多个数,并计算其平均值的例子
本文将介绍使用Python编写一个程序,能够接受任意多个数的输入,并计算其平均值的例子。这个例子可以帮助初学者熟悉Python的基本语法和控制流程,并了解如何处理用户输入和进行简单的数学运算。
1. 获取用户输入
首先,我们需要获取用户输入的数值。在Python中,可以使用内置函数input()
来实现这个功能。下面是一个示例代码,演示了如何接受用户输入并将其存储在一个列表中:
# 读取用户输入的数值,直到用户输入空行
numbers = []
while True:
try:
user_input = input("请输入一个数值(输入空行结束):")
if user_input == "":
break
number = float(user_input)
numbers.append(number)
except ValueError:
print("无效的数值,请重新输入。")
在上面的代码中,我们使用一个无限循环来不断读取用户的输入,直到用户输入空行为止。在每次循环中,我们使用try
语句来捕获可能发生的错误。如果用户输入的是一个无效的数值(例如字母或符号),将会引发一个ValueError
异常,我们使用except
语句来处理这种异常,打印出错误信息并提示用户重新输入。
2. 计算平均值
一旦我们获取了用户输入的所有数值,接下来就可以计算它们的平均值了。在Python中,可以使用内置函数sum()
来计算列表中所有数值的总和,然后再除以数值的数量得到平均值。下面是计算平均值的代码:
# 计算平均值
total = sum(numbers)
average = total / len(numbers)
在上面的代码中,我们使用sum()
函数来计算列表numbers
中所有数值的总和,并将其存储在变量total
中。然后,我们通过除以数值的数量len(numbers)
来计算平均值,并将其存储在变量average
中。
3. 输出结果
最后,我们可以将计算得到的平均值输出给用户。在Python中,可以使用内置函数print()
来实现这个功能。下面是将平均值输出给用户的代码:
# 输出结果
print("您输入的数值为:", numbers)
print("数值的平均值为:", average)
在上面的代码中,我们使用print()
函数来输出结果给用户。我们首先输出用户输入的所有数值numbers
,然后输出计算得到的平均值average
。
4. 完整代码
下面是完整的示例代码,将以上三个部分组合在一起:
# 读取用户输入的数值,直到用户输入空行
numbers = []
while True:
try:
user_input = input("请输入一个数值(输入空行结束):")
if user_input == "":
break
number = float(user_input)
numbers.append(number)
except ValueError:
print("无效的数值,请重新输入。")
# 计算平均值
total = sum(numbers)
average = total / len(numbers)
# 输出结果
print("您输入的数值为:", numbers)
print("数值的平均值为:", average)
5. 总结
通过这个例子,我们学到了如何使用Python编写一个程序来获取用户输入的任意多个数,并计算它们的平均值。我们学习了如何使用input()
函数来获取用户输入,如何使用sum()
函数来计算数值的总和,以及如何使用print()
函数来输出结果给用户。
这个例子不仅帮助我们熟悉了Python的基本语法和控制流程,还让我们了解到了如何处理用户输入和进行简单的数学运算。这些基础知识对于我们日后学习和使用Python来处理更复杂的问题将非常有帮助。