In [24]:
#练习1#
def function(m,n):
    for i in range(n+1,1,-1):
        print((i+1//2)*' '+(m+" ")*(n+2-i), end = '')
        print('')
function('*',5)


      * 
     * * 
    * * * 
   * * * * 
  * * * * * 

In [32]:
#练习2#
for j in range(1,10):
    for k in range(1,j+1):
        answer = str(j*k)
        a = str(j)
        b = str(k)
        print(a+'*'+b+'='+answer, end = ' ')
    print()


1*1=1 
2*1=2 2*2=4 
3*1=3 3*2=6 3*3=9 
4*1=4 4*2=8 4*3=12 4*4=16 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

In [ ]:
#练习3#

In [54]:
#练习4#
line = []
for i in range(1,21):
    for j in range(1,i):
        number = str(j)
        line.append(number)
    number = str(i)+'*'
    line.append(number)
    for k in range(i+1,21):
        number = str(k)
        line.append(number)
    while i<3:
        print(line[0:5])
        print()
        line = []
        break
    while 3<=i<=18:
        print(line[i-3:i+2])
        print()
        line = []
        break
    while i>18:
        print(line[15:20])
        print()
        line = []
        break


['1*', '2', '3', '4', '5']

['1', '2*', '3', '4', '5']

['1', '2', '3*', '4', '5']

['2', '3', '4*', '5', '6']

['3', '4', '5*', '6', '7']

['4', '5', '6*', '7', '8']

['5', '6', '7*', '8', '9']

['6', '7', '8*', '9', '10']

['7', '8', '9*', '10', '11']

['8', '9', '10*', '11', '12']

['9', '10', '11*', '12', '13']

['10', '11', '12*', '13', '14']

['11', '12', '13*', '14', '15']

['12', '13', '14*', '15', '16']

['13', '14', '15*', '16', '17']

['14', '15', '16*', '17', '18']

['15', '16', '17*', '18', '19']

['16', '17', '18*', '19', '20']

['16', '17', '18', '19*', '20']

['16', '17', '18', '19', '20*']


In [ ]: