美文网首页
Day10作业

Day10作业

作者: Heyjoky | 来源:发表于2018-10-17 17:45 被阅读0次

    1.

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

    def my_reverse(n:list):
    list1 = []
    for x in n:
    list1.insert(0,x)

    return list1
    

    a = my_reverse([1,2,3,4])
    print(a)

    2.

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

    def my_get_string1(n:str):
    str1 = n[1::2]

    return str1
    

    b = my_get_string1('01234567')
    print(b)

    3.

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

    def my_judge_year(n:int):
    if n % 4 == 0:
    return print('闰年')
    else:
    return print("不是闰年")

    my_judge_year(1993)

    4.

    使用递归打印:

    n = 3的时候

    @

    @ @ @

    @ @ @ @ @

    n = 4的时候:

    @

    @ @ @

    @ @ @ @ @

    @ @ @ @ @ @ @

    '''
    n = 1
    f(n)=f(n-1)+2

    my_p(n) =

    '''

    def my_print1(n:int):

    if n = 1:

    return "@"

    else:

    5.

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

    6.

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

    def get_pingjun_highest(n:list):
    sum1 = 0
    x_max = n[0]
    for x in n:
    sum1 += x
    if x > x_max:
    x_max = x

    pingjun = sum1/len(n)
    return x_max,pingjun
    

    c = get_pingjun_highest([10,20,40,30,60,50])
    print(c)

    7.

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

    def get_list(n):
    list1 = []
    for x in n[1::2]:
    list1.append(x)
    return list1

    8.

    实现属于自己的字典update方法:用一个字典去更新另一个字典的元素(不能使用自带的update方法)

    用n1更新n2

    def my_dic_update(n1,n2):
    for x in n1:
    n2[x] = n1[x]
    return n2

    9.

    实现属于自己的items方法:将字典转换成列表,字典中的键值对转换成元祖。(不能使用items方法)

    yt_items(字典)

    例如:{'a': 1, 'b': 2, 'c': 3} - --> [('a', 1), ('b', 2), ('c', 3)]

    def my_items(n):
    list1 = []
    for x in n:
    b = tuple({x:n[x]})
    list1.append(b)
    return list1

    d = my_items({'a': 1, 'b': 2, 'c': 3})
    print(d)

    相关文章

      网友评论

          本文标题:Day10作业

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