Discuss / Python / 迭代作业

迭代作业

Topic source

英睿都督

#1 Created at ... [Delete] [Delete and Lock User]
if L==[]:
    return (None,None)
min=max=L[0]
for x in L:
    if min>x:
        min=x
    if max<x:
        max=x   
return (min, max)

雎卿

#2 Created at ... [Delete] [Delete and Lock User]

大神, min = max = L[0] 这一步是什么意思啊 = =、

设定 min 和max 为L里的一个元素

复制运行出错. 其次,逻辑上min和max初始为L内的一个元素,如果L[0]本身为该数组的最大值或者最小值,那么下面运行起来就找不出最大值或者最小值了吧. 还是不会用python,java代码如下: java: int min,max; for(int i=0,i<L.length,i++){ for(int j=i+1,j<L.length-1,j++){ if(L[i]<=L[j]){ max=L[j]; } } } for(int i=0,i<L.length,i++){ for(int j=i+1,j<L.length-1,j++){ if(L[i]<=L[j]){ min=L[i]; } } } return min,max;

楼主写的应该是比较标准的了

def findMM(L): if L==[]: return (None,None) min=max=L[0] for x in L: if min>x: min=x if max<x: max=x
return (min, max) print(findMM([1,2,3,4,5,6,7,9]))

#(1, 9)

带上函数体和打印调用结果,亲测没问题

丶CJT丶

#6 Created at ... [Delete] [Delete and Lock User]

讲道理,楼上那位java代码问题很大,完全没必要套两重循环,min,max也没必要再重复一次两重循环,楼主的代码没什么大问题。。

无风之名

#7 Created at ... [Delete] [Delete and Lock User]

确实java的那个同学,楼主写的逻辑没有问题啊

仙羽_幻境

#8 Created at ... [Delete] [Delete and Lock User]

那个Java的同学,找最大值,最小值,一个for循环就能找出来了, 一般两个for循环是冒泡排序才会用到,现在出的题目是找最大,最小值,不是冒泡排序

仙羽_幻境

#9 Created at ... [Delete] [Delete and Lock User]

那个java 的同学,连逻辑都还没理清楚~


  • 1

Reply