从lis中查找最小值、最大值、总和和平均值的For循环

2024-10-03 00:25:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python3中有一个赋值,在这里我得到一个数字列表,并使用至少一个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 loops和len()来做这些呢?谢谢!在


Tags: inforlenifrange数字minmax
1条回答
网友
1楼 · 发布于 2024-10-03 00:25:28

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

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)

相关问题 更多 >