如何在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中找到二维矩阵(二维)中不同列表的最小值、最大值和平均值

在while循环中从用户输入中获取最小值

计算用户在Java中输入的一系列数字的总和、算术平均值、最小值和最大值? [关闭]

如何从用户的输入中找到平均值和中位数? [复制]

计算输入数字的最小值、最大值和平均值

Java编程、输入数字个数、平均数、最小值、最大值减去最小值、