while循环
a = 1 #定义初始值
while a:
print() #换行
b = 1 #定义初始值
while b:
m = a * b
if b >= 10:
break
if b <= a:
print(b,'*',a,'=',m,end='\t')#用制表符分割对齐打印的行
b += 1
a += 1
if a >= 10:
break
for循环
for i in range(1,10):
for j in range(1,10):
m = i * j
print(j,'*',i,'=',m,end='\t')
if i == j:
break
print()
for i in range(1,10):
for j in range(1,10):
product = i * j
if j <= i:
# if product < 10:
# spaces = ' '
# else:
# spaces = ' '
spaces = ' ' if product < 10 else ' ' #三元表达式,等同于上面的注释语句
print(j,'*',i,'=',product,end=spaces)
print()#输出换行
for i in range(1,10):
for j in range(1,i+1):#第二层循环可以使用第一层的i变量控制循环
m = i * j
print(j,'*',i,'=',m,end='\t')
print()
for i in range(1,10):
line = ''
for j in range(1,i+1):
line += '{}*{}={:<{}}'.format(i,j,i*j,2 if j == 1 else 3)
print(line)
for i in range(1,10):
for j in range(1,1+i):
print('{}*{}={:<{}}'.format(i,j,i*j,2 if j == 1 else 3),end='\n' if i == j else '' )
6.
for i in range(1,10):
print((i-1) * '\t',end='')
for j in range(i,10): # i <= j < 10
print('{}*{}={}'.format(i,j,i*j),end='\n' if j == 9 else '\t')
7.
for i in range(1,10): #同6是一个效果
for j in range(i,10): # i <= j < 10
print('{}*{}={}'.format(i,j,i*j),end='\n' + i * '\t' if j == 9 else '\t')