美文网首页
10-函数的进一步练习

10-函数的进一步练习

作者: 云水君丶 | 来源:发表于2018-07-25 20:18 被阅读0次

    1.写一个函数将一个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)

    def 列表逆序(列表):
        新列表 = 列表[-1::-1]
        列表 = 新列表
    
    list1 =[1,2,3,4,5,6]
    
    print(列表逆序(list1))
    
    运行效果:
    [6, 5, 4, 3, 2, 1]
    

    2. 写一个匿匿名函数,判断指定的年是否是闰年

    n =lambda year:True if year%4==0 else False
    year = int(input("请输入一个年份:"))
    if n(year):
        print("%d年是闰年"%year)
    else:
        print("%d年是平年"%year)
    
    运行效果:
    请输入一个年份:3121
    3121年是平年
    

    3. 使用递归打印正三角:

    def print_star(n,i=0):      # i用于控制打印空格的次数 默认为0
        if n == 1:
            print(" "*i,"* ")
        else:
            print_star(n-1,i+1)  # 每调用一次 i 就加1
            print(" "*i,"* "*n)
    print_star(5)
    
    运行效果:
         * 
        * * 
       * * * 
      * * * * 
     * * * * * 
    
    def print_star(n,i=0):      # i用于控制打印空格的次数 默认为0
        if n == 1:
            print(" "*i,"*")
        else:
            print_star(n-1,i+1)  # 每调用一次 i 就加1
            print(" "*i,"*"* (2*n-1))
    print_star(5)
    
    运行效果:
         *
        ***
       *****
      *******
     *********
    

    4.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调用者

    def 获取奇数下标的元素(列表):
        新列表 =[]
        for 下标 in range(len(列表)):
            if 下标 %2:
                新列表.append(列表[下标])
        return 新列表
    list1 =[1,2,3,4,5,6]
    print(获取奇数下标的元素(list1))
    
    运行效果:
    [2, 4, 6]

    相关文章

      网友评论

          本文标题:10-函数的进一步练习

          本文链接:https://www.haomeiwen.com/subject/tbymmftx.html