美文网首页
day6作业

day6作业

作者: liuperson | 来源:发表于2018-08-27 19:06 被阅读0次

    1.已知一个列表,求列表中心元素

    list = []
    while True:
        m=int(input('请输入元素:'))
        list.append(m)
        print(list)
        number=len(list)
        if number==0:
            print('空表')
        if len(list)%2==0:
            print('中心元素是:%s'% list[len(list)//2])
        else:
            print('中心元素是:%d'% list[(len(list)-1)//2])
        continue
    结果:
    请输入元素:1
    [1]
    中心元素是:1
    请输入元素:2
    [1, 2]
    中心元素是:2
    请输入元素:3
    [1, 2, 3]
    中心元素是:2
    

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

    sum=0
    list=[1,2,3,4,5]
    for x in list:
        sum+=x
    print('和:%d'% sum)
    
    结果:
    和:15
    

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

    print(list(i for i in range(1,10)if i%2!=0))
    

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

    list=[1,2,3,4,5,6]
    for x in list:
        if int(x%2)!=0:
            print('%s是奇数'% x)
    结果:
    1是奇数
    3是奇数
    5是奇数
    

    5.已知一个列表,将所有的元素乘以2。

    list=[1,2,3,4,5,6]
    for x in range(0,len(list)-1):
        list[x]*=2
    print(list)
    结果:
    [2, 4, 6, 8, 10, 6]
    

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

    list=[1,2,3,4,5]
    num=''
    for x in list:
        num+=str(x)
    list.clear()
    list.append(num)
    print(num)
    结果:
    12345
    

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

    ist=[1,2,3,4,5,6]
    list1=[]
    list2=[]
    for x in range(0,len(list)):
        if x % 2==0:
            list1.append(list[x])
        else:
            list2.append(list[x])
    print(list1)
    print(list2)
    结果:
    [1, 3, 5]
    [2, 4, 6]
    

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

    list=[1,2,3,4,5,6]
    list1=[]
    for x in range(0,5):
        list1.append(list[x])
    print('A表:',list)
    print('B表:',list1)
    结果:
    A表: [1, 2, 3, 4, 5, 6]
    B表: [1, 2, 3, 4, 5]
    

    9.有一个长度是10的列表,按递增排列,用户输入一个数,插入适当位置

    numbers=[1,2,4,6,7,8,9,15,99,104]
    num=int(input('输入数字:'))
    for index in range(len(numbers)):
        if numbers[index]>num:
            numbers.insert(index,num)
            break
    else:
        numbers.append(num)
    print(numbers)
    结果:
    输入数字:26
    [1, 2, 4, 6, 7, 8, 9, 15, 26, 99, 104]
    

    10.自己实现列表的count方法的功能。

    def coun(m,n):
        sum=0
        for x in m:
            if x==n:
                sum+=1
        print('统计出%d重复次数为:%d'%(n,sum))
    coun([1,2,3,1,1,6,23],1)
    结果:
    统计出1重复次数为:3
    

    11.自己实现列表的extend方法的功能。

    def func(m,n):
        if type(m)==str or list:
            for x in m:
                n.append(int(x))
            return n
        if type(m)==dict:
            for keys in m:
                n.append(keys)
            return n
    print(func([1,2,3],[]))
    结果:
    [1, 2, 3]
    

    12.自己实现列表的index方法

    def func(m,n):
        if type(m)==str or list:
            num=0
            for x in m:
                if x==n:
                    break
                num += 1
            return ('%d的下标是%d' % (n, num))
    print(func([1,2,66,33,22],22))
    结果:
    22的下标是4
    

    相关文章

      网友评论

          本文标题:day6作业

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