美文网首页
day 9 homework

day 9 homework

作者: 02b2972e6a93 | 来源:发表于2018-07-26 08:48 被阅读0次

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

    list1 = [1, 2, 3, 4, 5]
    list2 = []
    def list_r():
        for index in range(0,5):
            list2.insert(0,list1[index])
        print(list2)
    list_r()
    

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

    a = 'abcdefg'
     def ji_shu():
         a = 'abcdefg'
         for i in range(0,len(a)):
             if i % 2 == 0:
                 print(a[i])
     ji_shu()
    

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

    year = int(input('请输入年份'))
     func = lambda x: x % 4 ==0 and x % 100 != 0 or x % 400 ==0
     print(func(year))
    

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

    def prin_star(row,space):
         if row > 0:
             prin_star(row-1,space+1)
             print(' '* space,end='')
             print('@'*(2 * row - 1))
    
     print(prin_star(5,0))
    

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

    list2 = [1,2,3,4,5]
     def len1(n):
         list1 = []
         if len(n) > 2:
             for index in range(0,2):
                 list1.append(n[index])
             print(list1)
    

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

    #1、1、2、3、5、8、13、21、34
     def func1(n):
         if n == 1 or n ==2:#找到临界值
             return 1
         return func1(n-1) + func1(n-2)
     print(func1(4))
    

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

     n = [60,70,80]
     def list1(n):
         list2 = []
         for i in n:
             list2.append(i)
         return sum(list2) / len(list2),max(list2)
     print(list1(n))
    

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

     n = [1,2,3,4,5,6]
     def func1(n):
         list1 = []
         list1.append(n[1::2])
         return list1[0]
     print(func1(n))
    

    相关文章

      网友评论

          本文标题:day 9 homework

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