【python随笔】Python中给定一个整数数组a = [2,3,9,1,0],找出其中最大的一个数,并打印出来

代码:

def count1(list):

    x=0

    for i in range(0,len(list)):

        x=int(x)+int(list[i])

        avg=x/len(list)

    return int(avg)


def main(list):

    listfinal=[]

    while len(list)>1:

        listnew=[]

        for i in range(0,len(list)):

            # print(list[i],count1(list))

            if (list[i]>count1(list)):

                listnew.append(list[i])

            elif(list[i]==count1(list)):

                listnew.append(list[i])

                break

        list=listnew

    return list

if __name__ == '__main__':

    list=[2,3,4,7,9,12,33,19,19,33,33]

    print('列表',list,'的最大值是',main(list)[0],'。')



优化了下,增加主动输入的能力。

在主函数处,做了以下修改:
if __name__ == '__main__':

    # list=[2,3,4,7,9,12,33,19,19,33,1,12233]

    x = input('请输入整数列表(非整数会被取整):')

    x = x.strip('[')

    x = x.strip(']')

    list1 = x.split(',')

    list1 = [float(list1[i]) for i in range(len(list1))]

    list2 = []

    for i in range(0,len(list1)):

        list2.append(int(list1[i]))

    print('输入的列表',list2,'的最大值是',main(list2)[0],'。')




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容