美文网首页
2018-08-27 课后作业(6)

2018-08-27 课后作业(6)

作者: naruto711 | 来源:发表于2018-08-28 01:14 被阅读0次
    1.已知一个列表,求列表中心元素
    奇数列表%2,偶数列表有两个//2,//2-1
    list1 = [1,2,3,4,5,6,7,8,9,10]
    length = len(list1)
    if length %2 :
        print(list1[length//2])
    else:
        print(list1[length//2-1],list1[length//2])
    结果:5,6
    
    2.已知一个列表,求所有元素和
    循环列表,用一个变量表示列表的值得和
    list1 = [1,2,3,4,5,6,7,8,9,10]
    sum = 0
    for item in list1[:]:
        sum += item
    print(sum)
    结果:55
    
    3.已知一个列表,输出所有下标是奇数的元素
    通过切片方式获取奇数的元素
    list1 =['name','age','sex','height','weight']
    print(list1[1::2])
    结果: ['age', 'height']
    
    4.已知一个列表,输出所有元素中,值为奇数的元素。
    遍历列表一般遍历它拷贝的值,再移除能%2等于0的值,然后打印list剩下
    就是奇数的元素。
    list1 = [1,2,3,4,5,6,7,8,9,10]
    for items in list1[:]:
        if items %2 == 0:
            list1.remove(items)
    print(list1)
    结果: [1, 3, 5, 7, 9]
    
    5.已知一个列表,将所有的元素乘以2。
    list1 = [1,2,3,4,5,6,7,8,9,10]
    lenth = len(list1)
    for i in range(lenth):
        list1[i] = list1[i] * 2
    print(list1)
    结果:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
    
    6.已知一个列表,将所有元素加到第一个元素中。
    list1 = [1,2,3,4,5,6,7,8,9,10]
    lenth = len(list1)
    将第一个元素变成一个列表
    list1[0] = [list1[0]]  
     依次把后面的元素加在第一个元素里面去   
    for i in range(1,lenth):  
        list1[0].append(list1[i])
    print(list1)
    结果:[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
    7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
    创建两个空列表存储奇数元素和偶数元素,然后遍历列表,
    %2的元素append在list_C中,之外的元素append在list_B中
    list_A = [1,2,3,4,5,6,7,8,9,10]
    list_B = []
    list_C = []
    for index in range(len(list_A)):
        if index %2 :
            list_B.append(list_A[index])
        else:
            list_C.append(list_A[index])
    print(list_B)  结果:[2, 4, 6, 8, 10]
    print(list_C)  结果:[1, 3, 5, 7, 9]
    
    8.把A列表的前5个元素复制到B列表中。
    创建list_B等于list_A下标0~5
    list_A = [1,2,3,4,5,6,7,8,9,10]
    list_B = list_A[:5]
    print(list_B)
    结果: [1, 2, 3, 4, 5]
    
    9.有一个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。
    list1 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
     排序
    list1.sort()
    num = int(input('请输入一个数字:'))
    for index in range(len(list1)):
         找列表中第一个比输入的数大的位置,然后插入到它的前面
        if list1[index] > num:
            list1.insert(index, num)
            break
    else:
         如果前面的数字都比输入的小,就添加到最后
        list1.append(num)
    
    print(list1)
    
    

    相关文章

      网友评论

          本文标题:2018-08-27 课后作业(6)

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