for循环,从列表

时间:2018-03-09 00:28:10

标签: python python-3.x

我在Python 3中有这个任务,我得到一个数字列表,至少使用for循环我需要找到数字的最小值,最大值,总和和平均值。但棘手的部分是我只能使用len()函数,没有while循环,def / return,max / min,只需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)

这就是我所拥有的最大和最小值,它确实有效,有点凌乱,但它有效,但我不知道如何做和和平均。我怎么能只使用for循环和len()做所有这些?谢谢!

1 个答案:

答案 0 :(得分:2)

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

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)