美文网首页
day09-homework

day09-homework

作者: DoubleKou | 来源:发表于2018-08-30 21:11 被阅读0次

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

num_list = lambda list1:list1[::-1]
print(num_list([1, 2, 3]))

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

def get_str(str1):
    str2 = []
    for index in range(1,len(str1)+1):
        if index % 2:
            str2.append(index)
    return str2
print(get_str('asdgad'))

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

rui_year = lambda year:bool(not year % 4 and year % 100 or not year % 400)
print(rui_year(2008))

4.使用递归打印:

n = 3的时候
@
@@
@@@
 n = 4的时候:
@
@@
@@@
@@@@
def print_picture(n):
    if n == 1:
        print('@')
        return
    print_picture(n-1)
    print('@'*n)
print_picture(3)

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

def list_length(list1):
    if len(list1)>2:
        print(list1[0], list1[1])
    return list1[0], list1[1]
list_length([1, 2, 3, 4, 5])

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

def fei_bo(n):
    if n == 1 :
        return 1
    if n == 2:
        return 1
    return fei_bo(n-1)+fei_bo(n-2)
print(fei_bo(5))

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

def list_ave_max(list1):
    list1.sort()
    return (sum(list1)/len(list1), list1[-1])
ave_max =list_ave_max([1, 2, 3])
print(ave_max)

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

def list_su(list1):
    list2 = []
    for index in range(len(list1)):
        if index % 2:
            list2.append(index)
    return list2
list_su([1, 2, 3, 4, 5, 6])

相关文章

  • day09-homework

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

网友评论

      本文标题:day09-homework

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