Python 用于从列表中查找最小值、最大值、总和和平均值的循环

Python 用于从列表中查找最小值、最大值、总和和平均值的循环,python,python-3.x,Python,Python 3.x,我在Python3中有一个赋值,在这里我得到一个数字列表,使用至少一个for循环,我需要找到这些数字的最小值、最大值、和和平均值。但棘手的是,我只能使用len()函数,没有while循环、def/return、max/min、just len()和for循环,可以执行if/else语句。 所以,让我们假设这是一个列表 numbers=[1,35,54,99,67,2,9] biggest= numbers[0] smallest=numbers[0] for bigs in range(1,le

我在Python3中有一个赋值,在这里我得到一个数字列表,使用至少一个for循环,我需要找到这些数字的最小值、最大值、和和平均值。但棘手的是,我只能使用len()函数,没有while循环、def/return、max/min、just len()和for循环,可以执行if/else语句。 所以,让我们假设这是一个列表

numbers=[1,35,54,99,67,2,9]
biggest= numbers[0]
smallest=numbers[0]
for bigs in range(1,len(numbers)):
    if numbers[bigs] > biggest:
        biggest = numbers [bigs]
print("The max number is", biggest)

for smalls in range(1,len(numbers)):
    if numbers[smalls] < smallest:
        smallest = numbers [smalls]
print("The min number is", smallest)
number=[1,35,54,99,67,2,9]
最大=数字[0]
最小=数字[0]
对于范围(1,len(数字))内的BIG:
如果数字[bigs]>最大:
最大=数字[大]
打印(“最大值为”,最大值)
对于范围(1,len(数字))内的smalls:
如果数字[smalls]<最小:
最小=数字[小]
打印(“最小值为”,最小值)

这就是我对max和min所做的,它确实有效,有点混乱,但它有效,但我不知道如何求和和和平均。我怎么能只用for loops和len()来做这些呢?谢谢

如果允许您存储值,您可以执行以下操作:

smallest = numbers[0]
biggest = numbers[0]
total = 0

for num in numbers:
    if num < smallest:
        smallest = num
    elif num > biggest:
        biggest = num
    total += num

average = total / len(numbers)
最小值=数字[0]
最大=数字[0]
总数=0
对于数字中的num:
如果num<最小值:
最小=num
elif num>最大值:
最大=num
总数+=num
平均值=总数/长度(数字)

如果允许您存储值,您可以执行以下操作:

smallest = numbers[0]
biggest = numbers[0]
total = 0

for num in numbers:
    if num < smallest:
        smallest = num
    elif num > biggest:
        biggest = num
    total += num

average = total / len(numbers)
最小值=数字[0]
最大=数字[0]
总数=0
对于数字中的num:
如果num<最小值:
最小=num
elif num>最大值:
最大=num
总数+=num
平均值=总数/长度(数字)

到目前为止,您尝试了什么?提示:使用比较运算符,+,/…当您说“for bigs in range…”和“number[bigs]=…”时,您已经在访问列表中的每个元素了。您需要做的就是将此元素添加到一个“sum”变量中,在for循环之前将其初始化为0。然后除以len()得到平均值。我不能用sum,你不需要用sum。当我说‘sum’时,它只是一个变量名。如果需要,请将其命名为“Hello:-)Hello=0,然后继续将其余部分添加到此:Hello=Hello+numbers[big]。。。最后,您将在hello变量中得到sum。我不确定如何执行您所说的操作。到目前为止您尝试了什么?提示:使用比较运算符,+,/…当您说“for bigs in range…”和“number[bigs]=…”时,您已经在访问列表中的每个元素了。您需要做的就是将此元素添加到一个“sum”变量中,在for循环之前将其初始化为0。然后除以len()得到平均值。我不能用sum,你不需要用sum。当我说‘sum’时,它只是一个变量名。如果需要,请将其命名为“Hello:-)Hello=0,然后继续将其余部分添加到此:Hello=Hello+numbers[big]。。。最后,您将在hello变量中得到sum。我不知道如何执行您所说的操作不要对内置项进行阴影(
sum
)您介意在我可以复制它并点击run的地方编辑它吗?更新为“最小”、“最大”、“总计”和“平均”,以不对内置项进行阴影(
sum
)你介意在我可以复制的地方编辑它,然后点击run,它就可以工作了吗?更新为“最小”、“最大”、“总计”和“平均”,以避免阴影内置。