Python函数关于输出列表

设计一个函数,输入一个列表和一个参数n,返回列表中所有大于n的数

def big(ls,n):
    t=[]
    for i in ls:
        if i>n:
            t.append(i)
    for i in t:
        print(i,end=' ')
ls=[4,5,2,3,6,9,8,7]
n=5
big(ls,n)

img

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7574031
  • 你也可以参考下这篇文章:Python练习题——输入一个列表和n值,返回列表中大于n的值
  • 同时,你还可以查看手册:python- 默认交互式解释器的替代品 中的内容
  • 除此之外, 这篇博客: Python 传入一个参数n,返回n的阶乘中的 一、使用简单的循环 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 使用 for 循环,并定义一个 num=1 的变量,根据这个变量一个一个阶乘

        def cal_one(n):
            if n == 1:return 1          # 如果n是1的话,直接返回1即可,1的阶乘还是1
            elif n ==0:return 0         # 同理,直接返回0
            num = 1
            for i in list(range(1,n+1)):
                num *= i
            return num
    	print(cal_one(7))
    
  • 您还可以看一下 武沛齐-银角大王老师的彻底学会Python装饰器课程中的 装饰器优化支持n个参数小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    可以使用如下的Python代码实现该函数:

    def filter_list(num_list, n):
        """
        该函数用于筛选列表中所有大于n的数字,并返回新的列表。
        :param num_list: 数字列表
        :param n: 指定数字n
        :return: 大于n的数字列表
        """
        return [x for x in num_list if x > n]
    

    该函数使用列表推导式,对于输入列表中的每一个元素,只有当其大于指定数字n时,才会被添加到新的列表中。该函数的参数和返回值类型都按照题目要求进行了定义,并且返回结果是一个新的列表。

    可以用以下测试代码对该函数进行测试:

    a = [1, 6, 7, 4, 4, 5, 4, 5, 4, 5, 5, 6, 7, 8, 5, 6, 7, 3, 4, 2, 2, 1, 4, 8, 9, 4, 5, 6]
    n = 5
    filtered_list = filter_list(a, n)
    print(filtered_list)
    

    输出结果为:

    [6, 7, 6, 7, 8, 6, 7, 8, 9, 6]
    

    其中,筛选结果正确地返回了大于指定数字5的数字列表。