美文网首页
函数的应用-作为返回值,作为变量,以及递归函数

函数的应用-作为返回值,作为变量,以及递归函数

作者: 她即我命 | 来源:发表于2018-07-25 20:59 被阅读160次

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

def lixu(one_list):
    return one_list[::-1]

print(lixu([1, 2, 3]))

输出:

[3, 2, 1]

2.写一个函数,提取出字符串中所有奇数位上的字符

def getjishu_str(one_str):
    return list(one_str)[1::2]

print(getjishu_str('qwertyuiop'))

输出:

['w', 'r', 'y', 'i', 'p']

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

isrunnian = lambda x: bool((x%4==0 and x%100!=0)or x%400==0)

print(isrunnian(404))

输出:

True

'''
4.使⽤递归打印:
n = 3的时候
@
@@@
@@@@@
n = 4的时候:
@
@@@
@@@@@
@@@@@@@
'''

def star(cow, space=0):
    if cow > 0:
        star(cow-1, space+1)
        print(' '*space, '*'*(2*cow-1))
print(star(5,))

输出:

     *
    ***
   *****
  *******
 *********

5.写函数,检查传递列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

def get_long2(one_list):
    if len(one_list) > 2:
        return one_list[0:2]
    else:
        print('长度小于2')
print(get_long2([1,2,3,4,5,6,7]))

输出:

[1, 2]

6.写函数,利用递归获取斐波那契数列中的第10个数,并将该值返回给调用者。

def feibo(n):

    if n == 1 or n ==2:
        return 1

    return feibo(n-1)+feibo(n-2)

print(feibo(10))

输出

55

7.写一个函数,获取列表中的成绩的平均值,和最高分

def avandmax(one_list):
    max = one_list[1]
    av =1
    for x in one_list:
        av = av/x

        if x > max:
            max = x
    return [av,max]
print(avandmax([1,2,3,4,5,6,7,8]))

输出:

[2.48015873015873e-05, 8]

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

def getjishu_str(one_str):
    return list(one_str)[1::2]

print(getjishu_str('qwweeerrtt'))
print(getjishu_str(('q','w','w','e','e','e','r','r','t','t')))

输出:

['w', 'e', 'e', 'r', 't']
['w', 'e', 'e', 'r', 't']

相关文章

  • 函数的应用-作为返回值,作为变量,以及递归函数

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

  • Day8 函数2

    Day8 01.函数的返回值 02.作用域 03.匿名函数 04.函数作为变量 05.递归函数 01.函数的返回值...

  • python函数式编程

    函数也是变量,可以作为函数的参数,以及返回值作为参数,称作高阶函数,map reduce filter sorte...

  • 19-01-07b变量作为函数的返回值=高阶函数

    4.变量作为函数的返回值函数1作为函数2的返回值 - 函数2是返回值高阶函数

  • day8函数

    函数的返回值,作用域,匿名函数,递归函数以及怎么函数用作变量 函数的额返回值 1.就是函数返回给调用者的值2.就是...

  • GO基础7-函数详解

    自定义类型 将函数作为另一函数的参数 函数作为返回值 匿名自执行函数接收参数 函数递归:自己调用自己 闭包 闭包可...

  • 3 - 函数

    函数可以返回多个返回值 函数的值都是值传递 函数可以作为变量的值 函数可以作为参数和返回值 通过上面的这个性质,你...

  • April 29th_day12_file_operation

    record 1.函数作为变量 实参高阶函数、返回值高阶函数列表.sort(), sorted(), max(),...

  • 4.闭包

    一、函数也是对象,和变量一样 可以作为参数被传递可以在函数内部定义可以作为函数返回值函数可以赋值给变量 二、内部函...

  • Go语言-函数

    一.函数的定义 1 表达式作为返回值 2 定义变量接收返回值 3 在函数定义时定义接收变量 4.不定参函数... ...

网友评论

      本文标题:函数的应用-作为返回值,作为变量,以及递归函数

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