用python输出最大的数和最小的数,及最大数和最小数的平均值,这个应该怎么做?

如题所述

numbers=[1,2.1,1.0,3.11,5.2,6.6,7,8,9,10,10.0]
#定义一个存放最小数的数组
min_numbers=[]
#定义一个存放最大数的数组
max_numbers=[]
#使用max()、min()函数求取列表最大值和最小值,并输出
min_number = min(numbers)
max_number = max(numbers)
print("数组中的最小数是:",min_number)
print("数组中的最大数是:",max_number)
i=0
for number in numbers:
    i+=1
    #当遍历到最小值时
    if number==min_number:
        min_numbers.append(i)
    #当遍历到最大值时
    elif number==max_number:
        max_numbers.append(i)
print("最小数在数组中的顺序是:",min_numbers)
print("最大数在数组中的顺序是:",max_numbers)

建议实操实验一下,研究其中的逻辑,python基础知识的时候看到的有返回列表最大元素的函数和返回列表最小元素的函数,这一点很好的解决在在数组中寻找到最大数和最小数问题。我定义一个变量i=0,让每次遍历后i=i+1,这样当遍历输出的元素等于最大值和最小值是i值恰好是最大值 和最小值在数组中的位置。

希望这个回答可以帮助到你。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-26
list = [2,4,5,8,1,5,7,3]
print(max(list))
print(min(list))
print((max(list)+min(list))/2)
相似回答