测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A32682. 偶数排序下列程序将数列中的偶数按从小到大顺序输出,请你补全代码。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…

填空题 中等

题目描述

偶数排序

下列程序将数列中的偶数按从小到大顺序输出,请你补全代码。

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)

参考答案

def even(x): return x%2==0 c=[3,7,1,18,9,12,5,2,22,10] n=len(c) h=0 for i in range(0,n-1): for j in range(0,n-i-1): if c[j]>c[j+1]: c[j],c[j+1]=c[j+1],c[j] for i in range(0,n-1): h= filter(even,c) ans=list(h) print(ans)

答案解析

(1)len(c)或等效答案;(3分)

(2)range(0,n-1)或等效答案;(3分)

(3)c[j]>c[j+1]或等效答案;(3分)

(4)c[j+1],c[j]或等效答案;(3分)

(5)even 或等效答案。(4分)

上一题 下一题