美文网首页
Day7作业

Day7作业

作者: 留级是不可能留级的 | 来源:发表于2018-10-08 19:30 被阅读0次

    1.已知⼀个列表,求列表中⼼元素。

    number = [1, 2, 'a', 4, 'c', 'd', 7, 8, ]
    n = len(number)
    if n%2==0:
        print("列表中心元素为:{},{}".format(number[int(n/2-1)], number[int(n/2)]))
    else:
        print("列表中心元素为:{}".format(number[int(n/2)]))
    

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

    number = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    sum1 = 0
    for x in number:
        sum1 += x
    print(sum1)
    

    3.已知⼀个列表,输出所有奇数下标元素。

    number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    for x in number[1::2]:
        print(x)
    

    4.已知⼀个列表,输出所有元素中,值为奇数的。

    number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    for x in number:
        if x % 2 != 0:
            print(x)
    

    5.已知⼀个列表,将所有元素乘⼆。

    number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    nub=0
    for x in number:
        number[nub] = x * 2
        nub += 1
    print(number)
    

    6.已知⼀个列表,将所有元素加到第⼀个元素中。

    number = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    number[0]=sum(number)
    print(number[0])
    

    7.已知⼀个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。

    ListA = ['a', 'b', 2, 'd' ,4, 'f', 'g ',6, 7, 'j']
    ListB = []
    ListC = []
    for x in range(len(ListA)):
        if x % 2 != 0:
            ListB.append(ListA[x])
    print(ListB)
    print(ListC)
    

    8.把A列表的前5个元素复制到B列表中。

    ListA = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
    ListB = []
    for x in range(5):
        ListB.append(ListA[x])
    print(ListB)
    

    11.有⼀个⻓度是10的列表,要求删除某⼀个位置的元素

    ListA = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
    n = eval(input("请输入数字n"))
    while n > 10 or n <= 0:
        n = eval(input("请输入数字n"))
    del ListA[n-1]
    print(ListA)
    

    12.有⼀个⻓度是10的列表,按递增排列,⽤户输⼊⼀个数,插⼊适当位置。

    ListA = [1, 13, 21, 33, 42, 57, 68, 75, 83, 90]
    n = eval(input("请输入数字n:"))
    i = 0
    while i < len(ListA) and n >= ListA[i]::
        i += 1
    else:
        ListA.insert(i, n)
    print(ListA)
    

    13.有⼀个⻓度是10的列表,数组内有10个⼈名,要求去掉重复的

    ListA = ['张三', '李四', '王五', '张三', '周一', '周二', '周三', '周一', '李四', '张三']
    print(ListA)
    n=0
    while n < len(ListA):
        if ListA.count(ListA[n]) > 1:
            del ListA[n]
            continue
        n += 1
    print(ListA)
    

    14.把A列表的第三到第六位之间的元素删除。

    ListA = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    for x in range(4):
        del ListA[2]
    print(ListA)
    

    15.已知A列表,B列表,定义⼀个列表C,要求C包含A,B数组中的数据(⽆重复值)。

    ListA = [11, 21, 52, 25]
    ListB = [11, 'a', 22, 'b', 25, "b"]
    ListC = ListA + ListB
    n = 0
    while n < len(ListC):
        if ListC.count(ListC[n]) > 1:
            del ListC[n]
            continue
        n += 1
    print(ListC)
    

    相关文章

      网友评论

          本文标题:Day7作业

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