偶数排序
下列Python程序将数列中的偶数按从小到大顺序输出,请你补全代码。
def even(x): return x%2==0 #自定义函数even,判断x是否为偶数 c=[3,7,1,18,9,12,5,2,22,10] n= ① h=[] for i in ② : for j in range(0,n-i-1): if ③ : c[j],c[j+1]= ④ for i in range(0,n-1): h=filter( ⑤ ,c) ans=list(h) print(ans)
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
偶数排序
下列Python程序将数列中的偶数按从小到大顺序输出,请你补全代码。
def even(x): return x%2==0 #自定义函数even,判断x是否为偶数 c=[3,7,1,18,9,12,5,2,22,10] n= ① h=[] for i in ② : for j in range(0,n-i-1): if ③ : c[j],c[j+1]= ④ for i in range(0,n-1): h=filter( ⑤ ,c) ans=list(h) print(ans)
① len(c)
② c
③ even(c[j]) and not even(c[j+1]) or even(c[j+1]) and not even(c[j]) (或even函数对两个相邻元素的判断)
④ c[j], c[j+1] (交换相邻两个元素的操作)
⑤ lambda x: even(x)(筛选出偶数)
①在代码中,需要获取列表c的长度,以便在后续的循环中使用,所以①处应填入len(c)。
②在for循环中,我们需要遍历整个列表c,因此②处应填入c。
③在if条件判断中,我们需要找出相邻的偶数进行交换,所以需要判断当前元素和下一个元素是否为偶数,因此③处应填入even(c[j]) and not even(c[j+1]) or even(c[j+1]) and not even(c[j]),即使用自定义的even函数判断这两个元素是否为偶数。
④在交换元素的操作中,我们需要将相邻的两个元素进行交换,所以④处应填入c[j], c[j+1],表示交换两个元素的操作。
⑤在filter函数中,我们需要用一个函数来筛选出列表中的偶数,因此⑤处应填入一个函数,这个函数接收一个参数x,并返回even(x)的结果,即lambda x: even(x)。这样,filter函数就会筛选出列表中的偶数。
本文链接:偶数排序 下列Python程序将数列中的偶数按从小到大顺序输出,请你补全代码。 def even(
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!