美文网首页
Day8-Python-函数作业-2018/7/25

Day8-Python-函数作业-2018/7/25

作者: PIECE_MAN | 来源:发表于2018-07-25 23:34 被阅读0次

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

    def my_list(list):
        new_list = [] # 建立一个空列表
        for index in range(len(list)):
            new_list = [list[2],list[1],list[0]] # 给空列表装值
        print(new_list)
    my_list([1,2,3])
    

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

    def my_str(str):
        for index in range(len(str)): # 获取下标
            if index % 2 != 0:
                print(str[index])
    my_str('abcde')
    

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

    my_year = lambda x : x % 4 == 0
    
    print(my_year(2012))
    

    4.使用递归打印

    # def my_print(n):
    #     if n == 1:
    #         print('@')
    #         return
    #
    #     my_year(n - 1)
    #     print('@' * (2*n-1))
    #
    # print(my_print(1))
    

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

    def len_list(list3):
        if len(list3) > 2:
            return list3[0],list3[1] # 返回值
    
    print(len_list([3,4,3,4,5]))
    

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

    # def my_find():
    #
    # print(my_find())
    

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

    def score_list(list):
        sum = 0  #声明一个局部变量
        for number in list:
            sum += number
        ave = sum / len(list)
        max1 = max(list)
        return ave,max1 # 返回值
    
    print(score_list([80,60,70,90]))
    

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

    def xu_lie(xulie):
        list6 = [] 
        for index in range(len(xulie)):
            if index % 2 != 0:
                list6.append(xulie[index])
        return list6
    print(xu_lie([1,2,3,4,5,6,7,8]))
    

    相关文章

      网友评论

          本文标题:Day8-Python-函数作业-2018/7/25

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