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)) #打印下面
#百度找来的
今天就学了这么多