美文网首页
Day10作业

Day10作业

作者: 巫岷俊 | 来源:发表于2018-09-11 21:54 被阅读0次

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

    list = [12,23,45,65,122]
    leng =len(list)
    num =int(leng//2)
    n = 0
    for _ in range(num):
    temp = list[leng-1-n]
    list[leng-1-n] = list[0+n]
    list[0+n] = temp
    n+=1
    print(list)

    2.已知一个列表,求所有元素和。

    def add(list):
    s = 0
    for x in list:
    s=s+x
    print(s)
    add([12,2,23,34,34,45])

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

    year = lambda x : bool(x%100 and x%400 or x%4 and not x%100)
    print(year(2004))

    4.使用递归打印:

    def printf(n):
    if n ==1:
    print("")
    else:
    print(n
    "*")
    return printf(n-1)
    printf(5)

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

    def check(list:list):
    if len(list)>2:
    list = list[:2]
    return list

    print(check([12,34,4]))

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

    def f(n):
    if n == 1 or n == 2:
    return 1
    else:
    return f(n-1)+f(n-2)
    fibo = f(10)
    print(fibo)

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

    def average_best(list1):
    list1.sort()
    return (sum(list1)/len(list1),list1[-1])

    ave_b =average_best([10,20,30,40])
    print(ave_b)

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

    def uneven_index(*seq):
    return list(seq[::2])
    index = uneven_index('a','b','c','d')
    print(index)

    相关文章

      网友评论

          本文标题:Day10作业

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