无悔995
2021-09-02 09:29
采纳率: 100%
浏览 33
已结题

小白才接触python,想问一下这个代码的运行思路

test (list, num):
n1=[]
n2=[]
for i in list:
ifi> num:
nl. append (i)
else:
n2. append (i)
if len(nl) >= len (n2):
return n1
else: return 0
L=[1,2, 3, 4,5]
print (test (L, 3. 5))

  • 收藏

2条回答 默认 最新

  • F0ever 2021-09-02 10:03
    已采纳
    # 定义test函数
    # list, num参数
    def test(list, num):
      # 定义数组n1,n2
      n1=[]
      n2=[]
    
      # 循环读取列表
      for i in list:
        # 如果 值 “大于” 传递的num参数,就添加进n1列表
        if i > num:
          n1.append(i)
        # 否则,添加进n2列表
        else:
          n2.append(i)
    
      # 如果 “n1列表长度” “大于等于” “n2列表长度”,返回n1列表
      if len(n1) >= len(n2):
        return n1
      # 否则,返回0
      else:
        return 0
      # 简写
      # return n1 if len(n1) >= len(n2) else 0
    
    # 设置数组参数
    L = [1,2, 3, 4,5]
    # 调用test函数并输出返回值
    print(test(L, 3.5))
    
    1 打赏 评论
  • PeasantWorker 2021-09-02 09:31

    你把if append len for 了解一下不就知道思路了嘛

    1 打赏 评论

相关推荐 更多相似问题