m1n9yu3-博客园

python学习_009

复习

  • 使用多种方法打印 九九乘法表

#以前的我
for i in range(1,10):
    for j in range(1,i+1):
        print("%d * %d=%2d  "%(j,i,i*j),end='')
    print()

#现在的我

#字符串打印
for i in range(1,10):
    line=''
    for j in range(1,i+1):
        line+="{}*{}={} ".format(j,i,j*i)
    print(line)


#列表打印
for i in range(1,10):
    lis=[]
    for j in range(1,i+1):
        lis.append("{}*{}={}".format(j,i,i*j))
    print(" ".join(lis))
    
#倒着打印
for i in range(1,10):
    line=''
    for j in range(1,i+1):
        line+="{}*{}={} ".format(j,i,j*i)
    print(line[::-1])

# 镜像打印
for i in range(1,10):
    line=''
    for j in range(1,10):
        line+="{}*{}={} ".format(j,i,j*i)  if  j<=i  else  ' '*7
    print(line[::-1])

#倒挂金钩
for i in range(9,0,-1):
    for j in range(1,i+1):
        print("%d*%d=%2d"%(j,i,j*i),end=" ")
    print()

菱形打印

#使用 abs 干出绝对值 后  硬刚
lenth=7
for i in range(-3,4):
    a1=abs(i)
    print(" "*a1+ "*" *(lenth-a1*2))

#还有一个居中center 方法 但是我不会

打印闪电

for i in range (-3,4):
    if i < 0:
        print(' ' * abs(i) + '*' *(3 - abs(i) + 1))        #先打印上面
    elif i == 0:
        print('*' * 7)                                                #打印中间线
    else:
        print(' ' * 3 + '*' * (3 - i + 1))                        #打印下面
#百度找来的

今天就学了这么多

posted @ 2020-06-09 20:25  m1n9yu3  阅读(128)  评论(0编辑  收藏  举报