如何在python中找到输入数字的平均值、最小值、最大值和范围?
Posted
技术标签:
【中文标题】如何在python中找到输入数字的平均值、最小值、最大值和范围?【英文标题】:How to go about finding the average, min, max and the range of the numbers of the input in python? 【发布时间】:2018-03-18 15:40:22 【问题描述】:a = int(input('How many numbers do you want today? '))
for i in range(0,a):
num=int(input('enter a number'))
print(num)
现在我想要输入数字的平均值、最小值、最大值和范围, 你接下来要做什么?
【问题讨论】:
a = np.array(map(float,input("Enter a list of numbers, separated by comma's:").split(",")));print(a.max(),a.min(),a.average())
您能否尝试更详细地解释您尝试了什么以及您期望什么?
@ChetanVasudevan 我已经要求用户输入数字,所以现在我想要他们输入的数字的平均值、最小值和最大值。跨度>
一旦你重写了num
变量,python 就会忘记它的旧值。在循环之前,创建一个空列表并将每个数字附加到它上面。然后,在用户将所有数字传递给脚本并且循环完成后,对列表中的数字运行计算。请参阅docs.python.org/2/tutorial/datastructures.html 了解如何在列表中使用 append 方法。
@C.Kamath,你有没有提到不使用列表或其他东西?
【参考方案1】:
按空格输入所有数字。 在 Python3 中 map 不再返回一个列表,所以我们需要将它包装在一个列表调用中。
s = input()
numbers = list(map(int, s.split()))
avg = sum(numbers)/len(numbers)
min_val = min(numbers)
max_val = max(numbers)
[输出图像] https://i.stack.imgur.com/QVvM4.png
【讨论】:
让我们continue this discussion in chat.【参考方案2】:假设您没有向我们提供任何使用什么或不使用什么的条件。以下是您可以尝试的方法
number_input = input("Enter the number")
l=[]
for i in range(0,int(number_input)):
l.append(i)
#print(l) #for the values storing I use list here
print("The maximum is:"+str(max(l)))
print("The minimum is:"+str(min(l)))
print("The average is:"+str(sum(l)/len(l)))
输出如下所示:
输入数字 10
最大值:9 最小值:0 平均值:4.5
【讨论】:
以上是关于如何在python中找到输入数字的平均值、最小值、最大值和范围?的主要内容,如果未能解决你的问题,请参考以下文章
在python中找到二维矩阵(二维)中不同列表的最小值、最大值和平均值