我在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()做所有这些?谢谢!
答案 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)