05-作业

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-作业)