05-作业

作者: 微醉那一抹殷红 | 来源:发表于2018-07-21 16:36 被阅读0次
    1.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制
    num = int(input('请输入要相加的数字:'))
    num1 = int(input('请输入相加的次数:'))
    sum = 0
    s = 0
    list1 = []
    
    for x in range(num1):
        sum += num * 10**x
        list1.append(sum)
        print(list1)
    for item in list1:
        s += item
    print("s = %d" % s)
    
    2.打印图形1

    n = 4
    @
    @@
    @@@
    @@@@

    n = 5
    @
    @@
    @@@
    @@@@
    @@@@@

    n = 4
    for x in range(1,n+1):
    
        print('@'*x)
    
    
    n = 5
    for x in range(1,n+1):
        print(('@'*x))
    
    3.打印图形2( 暂时做不出来 )
    n = 3
      @
     @@@
    @@@@@
    
    
    n = 5
       @
      @@@
     @@@@@
    @@@@@@@
    
    4.打印图形3

    n = 3
    @@@
    @@
    @

    
    n = 3
    for x in range(1,n+1):
        print('@'*(n-x))
    
    7.输出九九乘法口诀表
    for x in range(1, 10):
        for i in range(1, x + 1):
            print("%d X %d = %d\t" % (i, x, i * x), end=' ')
        print(' ')
    



    1、一个5位数,判断它是否是回文数,即12321是回文数,各位与万位相同,十位月千位相同。
    num = input('请输入要判断的数字:')
    if num[0] == num[4] and num[1] == num[3]:
        print('%s 是回文数' % num)
    else:
        print('%s 不是回文数' % num)
    



    • 已知一个列表,求列表中心元素
    list1 = ['乾', '兑', '离', '震', '巽', '坎', '艮', '坤']
    
    len1 = len(list1)    #获得列表总长度
    if len1 % 2 == 0:   #判断列表的中心元素是一个还是两个
        index1 = int(len1 / 2)   #第一个中心元素的下标
        index2 = int((len1 - 2) / 2)    #第二个中心元素的下标
        print(index1, index2)    #检验中心下标是多少
        center1 = list1[index1]  #通过下标得到中心元素
        center2 = list1[index2]   #通过下标得到中心元素
        print('list1的中心元素是:%s 和 %s' % (center1, center2))
    else:
        index3 = int((len1 - 1) / 2)
        center3 = list1[index3]
        print('list1的中心元素是:%s' % center3)
    



    • 已知一个列表,求所有列表元素和。
    
    list1 = [12, 21, 34, 56, 76, 89, 98]
    
    sum1 = 0
    for item in list1:
        sum1 += item
    print(sum1)
    



    • 已知一个列表,输出所有列表的奇数下标
    list1 = ['乾', '兑', '离', '震', '巽', '坎', '艮', '坤']
    
    for index in range(len(list1)):
        if index % 2 != 0:
            print(list1[index])
    



    • 已知一个列表,输出所有值为奇数的元素
    list1 = [12, 21, 34, 55, 76, 89, 98]
    for x in list1:
        if x % 2 != 0:
            print(x)
    



    • 已知一个列表,将列表所有元素乘2
    list1 = [12, 21, 34, 55, 76, 89, 98]
    list2 = []   #创建一个空的列表,用来存储乘2后的新值
    
    for x in list1:   #遍历列表1的元素
        x *= 2        #将每个元素乘2
        list2.append(x)     #将乘2 后的元素添加到上面的空列表list2中
    
    print(list2)
    



    • 已知一个列表,将所有元素添加到第一个元素中
    list1 = [12, 21, 34, 55, 76, 89, 98]
    for x in list1[:]:   #防止死循环,相当于一直拷贝了一份list1的内容
        list1.insert(0, x)    #将获取的元素添加到list1中
    print(list1)
    



    • 已知一个列表A,将奇数位置元素存到B列表中,将偶数位置元素存到C列表中
    A = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    B = []
    C = []
    
    for index in range(len(A)):
        if index % 2 == 0:
            B.append(A[index])
        else:
            C.append(A[index])
    
    print(B, C)
    



    • 把A列表的前5个元素,复制到B列表中
    A = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    B = []
    B = A[:5]
    print(B)
    



    • 把1——36分别放入列表中,计算列表数组对角元素之和。6*6的列表
    list1 = []
    for x in range(1, 37):
        list1.append(x)
    print(list1)
    
    
    #后面做不出来 
    

    未完待续..........

    相关文章

      网友评论

          本文标题:05-作业

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